/*
 * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/**
 * DescribePublicConfigSummary请求参数结构体
 */
export interface DescribePublicConfigSummaryRequest {
  /**
   * 查询关键字，模糊查询：配置项名称，不传入时查询全量
   */
  SearchWord?: string

  /**
   * 偏移量，默认为0
   */
  Offset?: number

  /**
   * 每页条数，默认为20
   */
  Limit?: number

  /**
   * 按时间排序：creation_time；按名称排序：config_name
   */
  OrderBy?: string

  /**
   * 升序传 0，降序传 1
   */
  OrderType?: number
}

/**
 * 文件配置项列表
 */
export interface TsfPageFileConfig {
  /**
      * 总数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 文件配置数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<FileConfig>
}

/**
 * ModifyPathRewrite请求参数结构体
 */
export interface ModifyPathRewriteRequest {
  /**
   * 路径重写规则ID
   */
  PathRewriteId: string

  /**
   * 正则表达式
   */
  Regex?: string

  /**
   * 替换的内容
   */
  Replacement?: string

  /**
   * 是否屏蔽映射后路径，Y: 是 N: 否
   */
  Blocked?: string

  /**
   * 规则顺序，越小优先级越高
   */
  Order?: number
}

/**
 * 分页的 ContainerEvent
 */
export interface TsfPageContainerEvent {
  /**
   * 返回个数
   */
  TotalCount: number

  /**
   * events 数组
   */
  Content: Array<ContainerEvent>
}

/**
 * ApiDetailResponse描述
 */
export interface ApiDetailResponse {
  /**
   * API 请求参数
   */
  Request: Array<ApiRequestDescr>

  /**
      * API 响应参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  Response: Array<ApiResponseDescr>

  /**
   * API 复杂结构定义
   */
  Definitions: Array<ApiDefinitionDescr>

  /**
      * API 的 content type
注意：此字段可能返回 null，表示取不到有效值。
      */
  RequestContentType: string

  /**
      * API  能否调试
注意：此字段可能返回 null，表示取不到有效值。
      */
  CanRun: boolean

  /**
      * API 状态 0:离线 1:在线，默认0
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number

  /**
      * API 描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string
}

/**
 * cos临时帐号信息
 */
export interface CosCredentials {
  /**
      * 会话Token
注意：此字段可能返回 null，表示取不到有效值。
      */
  SessionToken: string

  /**
      * 临时应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TmpAppId: string

  /**
      * 临时调用者身份ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TmpSecretId: string

  /**
      * 临时密钥
注意：此字段可能返回 null，表示取不到有效值。
      */
  TmpSecretKey: string

  /**
      * 过期时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  ExpiredTime: number

  /**
      * 所在域
注意：此字段可能返回 null，表示取不到有效值。
      */
  Domain: string
}

/**
 * DeletePathRewrites返回参数结构体
 */
export interface DeletePathRewritesResponse {
  /**
   * true/false
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 路径重写翻页对象
 */
export interface PathRewritePage {
  /**
   * 总记录数
   */
  TotalCount: number

  /**
   * 路径重写规则列表
   */
  Content: Array<PathRewrite>
}

/**
 * DescribeUnitApiUseDetail请求参数结构体
 */
export interface DescribeUnitApiUseDetailRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string

  /**
   * 网关分组Api ID
   */
  ApiId: string

  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  StartTime: string

  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  EndTime: string

  /**
   * 网关实例ID
   */
  GatewayInstanceId: string

  /**
   * 网关分组ID
   */
  GroupId: string

  /**
   * 翻页查询偏移量
   */
  Offset: number

  /**
   * 翻页查询每页记录数
   */
  Limit: number

  /**
   * 监控统计数据粒度
   */
  Period?: number
}

/**
 * DescribeApiVersions返回参数结构体
 */
export interface DescribeApiVersionsResponse {
  /**
   * API版本列表
   */
  Result?: Array<ApiVersionArray>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StopContainerGroup返回参数结构体
 */
export interface StopContainerGroupResponse {
  /**
      * 停止操作是否成功。
true：停止成功
false：停止失败
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeletePathRewrites请求参数结构体
 */
export interface DeletePathRewritesRequest {
  /**
   * 路径重写规则IDs
   */
  PathRewriteIds: Array<string>
}

/**
 * DeleteLane返回参数结构体
 */
export interface DeleteLaneResponse {
  /**
   * true / false
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupRelease请求参数结构体
 */
export interface DescribeGroupReleaseRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * 简单应用
 */
export interface SimpleApplication {
  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 应用微服务类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceType: string

  /**
      * ApplicationDesc
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationDesc: string

  /**
      * ProgLang
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProgLang: string

  /**
      * ApplicationResourceType
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationResourceType: string

  /**
      * CreateTime
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * UpdateTime
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * ApigatewayServiceId
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApigatewayServiceId: string

  /**
      * ApplicationRuntimeType
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationRuntimeType: string
}

/**
 * ContinueRunFailedTaskBatch请求参数结构体
 */
export interface ContinueRunFailedTaskBatchRequest {
  /**
   * 批次ID。
   */
  BatchId: string
}

/**
 * DescribeSimpleClusters返回参数结构体
 */
export interface DescribeSimpleClustersResponse {
  /**
      * TSF集群分页对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageCluster

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteRepository返回参数结构体
 */
export interface DeleteRepositoryResponse {
  /**
      * 删除仓库是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteApplication返回参数结构体
 */
export interface DeleteApplicationResponse {
  /**
      * 删除应用操作是否成功。
true：操作成功。
false：操作失败。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 分位数据模型
 */
export interface QuantileEntity {
  /**
      * 最大值
注意：此字段可能返回 null，表示取不到有效值。
      */
  MaxValue: string

  /**
      * 最小值
注意：此字段可能返回 null，表示取不到有效值。
      */
  MinValue: string

  /**
      * 五分位值
注意：此字段可能返回 null，表示取不到有效值。
      */
  FifthPositionValue: string

  /**
      * 九分位值
注意：此字段可能返回 null，表示取不到有效值。
      */
  NinthPositionValue: string
}

/**
 * UpdateRepository请求参数结构体
 */
export interface UpdateRepositoryRequest {
  /**
   * 仓库ID
   */
  RepositoryId: string

  /**
   * 仓库描述
   */
  RepositoryDesc?: string
}

/**
 * DescribePathRewrite返回参数结构体
 */
export interface DescribePathRewriteResponse {
  /**
   * 路径重写规则对象
   */
  Result?: PathRewrite

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigs返回参数结构体
 */
export interface DescribeConfigsResponse {
  /**
      * 分页后的配置项列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageConfig

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyContainerReplicas请求参数结构体
 */
export interface ModifyContainerReplicasRequest {
  /**
   * 部署组ID，部署组唯一标识
   */
  GroupId: string

  /**
   * 实例数量
   */
  InstanceNum: number
}

/**
 * ReleaseFileConfig请求参数结构体
 */
export interface ReleaseFileConfigRequest {
  /**
   * 配置ID
   */
  ConfigId: string

  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 发布描述
   */
  ReleaseDesc?: string
}

/**
 * SearchStdoutLog返回参数结构体
 */
export interface SearchStdoutLogResponse {
  /**
      * 标准输出日志列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageStdoutLogV2

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateGatewayApi返回参数结构体
 */
export interface CreateGatewayApiResponse {
  /**
   * 是否成功
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeFileConfigs返回参数结构体
 */
export interface DescribeFileConfigsResponse {
  /**
      * 文件配置项列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageFileConfig

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeApiVersions请求参数结构体
 */
export interface DescribeApiVersionsRequest {
  /**
   * 微服务ID
   */
  MicroserviceId: string

  /**
   * API 请求路径
   */
  Path?: string

  /**
   * 请求方法
   */
  Method?: string
}

/**
 * TSF配置项发布日志分页对象
 */
export interface TsfPageConfigReleaseLog {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 配置项发布日志数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<ConfigReleaseLog>
}

/**
 * DescribeGroupBindedGateways返回参数结构体
 */
export interface DescribeGroupBindedGatewaysResponse {
  /**
   * 翻页结构体
   */
  Result: TsfPageGatewayDeployGroup

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UnbindApiGroup请求参数结构体
 */
export interface UnbindApiGroupRequest {
  /**
   * 分组网关id列表
   */
  GroupGatewayList: Array<GatewayGroupIds>
}

/**
 * 任务定义
 */
export interface TaskRecord {
  /**
   * 任务名称
   */
  TaskName: string

  /**
   * 任务类型
   */
  TaskType: string

  /**
   * 执行类型
   */
  ExecuteType: string

  /**
   * 任务内容，长度限制65535字节
   */
  TaskContent?: string

  /**
   * 分组ID
   */
  GroupId?: string

  /**
   * 超时时间
   */
  TimeOut: number

  /**
      * 重试次数
注意：此字段可能返回 null，表示取不到有效值。
      */
  RetryCount?: number

  /**
      * 重试间隔
注意：此字段可能返回 null，表示取不到有效值。
      */
  RetryInterval?: number

  /**
   * 触发规则
   */
  TaskRule: TaskRule

  /**
   * 是否启用任务,ENABLED/DISABLED
   */
  TaskState: string

  /**
   * 任务ID
   */
  TaskId: string

  /**
      * 判断任务成功的操作符
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccessOperator: string

  /**
      * 判断任务成功的阈值
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccessRatio: number

  /**
      * 分片数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  ShardCount: number

  /**
      * 高级设置
注意：此字段可能返回 null，表示取不到有效值。
      */
  AdvanceSettings: AdvanceSettings

  /**
      * 分片参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  ShardArguments: Array<ShardArgument>

  /**
      * 所属工作流ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  BelongFlowIds: Array<string>

  /**
      * 任务历史ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TaskLogId: string

  /**
      * 触发类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  TriggerType: string

  /**
      * 任务参数，长度限制10000个字符
注意：此字段可能返回 null，表示取不到有效值。
      */
  TaskArgument: string
}

/**
 * CreateNamespace返回参数结构体
 */
export interface CreateNamespaceResponse {
  /**
      * 成功时为命名空间ID，失败为null
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RedoTaskBatch请求参数结构体
 */
export interface RedoTaskBatchRequest {
  /**
   * 任务ID
   */
  TaskId: string

  /**
   * 批次ID
   */
  BatchId: string
}

/**
 * DescribeTaskLastStatus请求参数结构体
 */
export interface DescribeTaskLastStatusRequest {
  /**
   * 任务ID
   */
  TaskId: string
}

/**
 * ModifyUploadInfo返回参数结构体
 */
export interface ModifyUploadInfoResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TsfPage<Config>
 */
export interface TsfPageConfig {
  /**
   * TsfPageConfig
   */
  TotalCount: number

  /**
   * 配置项列表
   */
  Content: Array<Config>
}

/**
 * CreateApiRateLimitRule请求参数结构体
 */
export interface CreateApiRateLimitRuleRequest {
  /**
   * Api Id
   */
  ApiId: string

  /**
   * qps值
   */
  MaxQps: number

  /**
   * 开启/禁用，enabled/disabled, 不传默认开启
   */
  UsableStatus?: string
}

/**
 * 翻页查询的任务记录返回
 */
export interface TaskRecordPage {
  /**
   * 总数量
   */
  TotalCount: number

  /**
   * 任务记录列表
   */
  Content: Array<TaskRecord>
}

/**
 * DeleteServerlessGroup请求参数结构体
 */
export interface DeleteServerlessGroupRequest {
  /**
   * groupId，分组唯一标识
   */
  GroupId: string
}

/**
 * ChangeApiUsableStatus请求参数结构体
 */
export interface ChangeApiUsableStatusRequest {
  /**
   * API ID
   */
  ApiId: string

  /**
   * 切换状态，enabled/disabled
   */
  UsableStatus: string
}

/**
 * DescribeApiRateLimitRules请求参数结构体
 */
export interface DescribeApiRateLimitRulesRequest {
  /**
   * Api ID
   */
  ApiId: string
}

/**
 * DescribeApiGroups返回参数结构体
 */
export interface DescribeApiGroupsResponse {
  /**
   * 翻页结构体
   */
  Result: TsfPageApiGroupInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeletePublicConfig请求参数结构体
 */
export interface DeletePublicConfigRequest {
  /**
   * 配置项ID
   */
  ConfigId: string
}

/**
 * DeleteNamespace返回参数结构体
 */
export interface DeleteNamespaceResponse {
  /**
      * 删除命名空间是否成功。
true：删除成功。
false：删除失败。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateMicroservice请求参数结构体
 */
export interface CreateMicroserviceRequest {
  /**
   * 命名空间ID
   */
  NamespaceId: string

  /**
   * 微服务名称
   */
  MicroserviceName: string

  /**
   * 微服务描述信息
   */
  MicroserviceDesc?: string
}

/**
 * ReleaseConfig返回参数结构体
 */
export interface ReleaseConfigResponse {
  /**
   * true：发布成功；false：发布失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUnitRule返回参数结构体
 */
export interface DescribeUnitRuleResponse {
  /**
      * 单元化规则对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: UnitRule

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteImageTags请求参数结构体
 */
export interface DeleteImageTagsRequest {
  /**
   * 镜像版本数组
   */
  ImageTags: Array<DeleteImageTag>

  /**
   * 企业: tcr ；个人: personal或者不填
   */
  RepoType?: string
}

/**
 * DescribeRepositories请求参数结构体
 */
export interface DescribeRepositoriesRequest {
  /**
   * 查询关键字（按照仓库名称搜索）
   */
  SearchWord?: string

  /**
   * 查询起始偏移
   */
  Offset?: number

  /**
   * 返回数量限制
   */
  Limit?: number

  /**
   * 仓库类型（默认仓库：default，私有仓库：private）
   */
  RepositoryType?: string
}

/**
 * RollbackConfig请求参数结构体
 */
export interface RollbackConfigRequest {
  /**
   * 配置项发布历史ID
   */
  ConfigReleaseLogId: string

  /**
   * 回滚描述
   */
  ReleaseDesc?: string
}

/**
 * CreateGatewayApi请求参数结构体
 */
export interface CreateGatewayApiRequest {
  /**
   * API 分组ID
   */
  GroupId: string

  /**
   * Api信息
   */
  ApiList: Array<ApiInfo>
}

/**
 * DescribeCreateGatewayApiStatus返回参数结构体
 */
export interface DescribeCreateGatewayApiStatusResponse {
  /**
   * 是否已完成导入任务
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteConfig返回参数结构体
 */
export interface DeleteConfigResponse {
  /**
   * true：删除成功；false：删除失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupGateways请求参数结构体
 */
export interface DescribeGroupGatewaysRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string

  /**
   * 翻页查询偏移量
   */
  Offset: number

  /**
   * 翻页查询每页记录数
   */
  Limit: number

  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * UpdateApiRateLimitRule返回参数结构体
 */
export interface UpdateApiRateLimitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGatewayAllGroupApis返回参数结构体
 */
export interface DescribeGatewayAllGroupApisResponse {
  /**
   * 网关分组和API列表信息
   */
  Result?: GatewayVo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道规则
 */
export interface LaneRule {
  /**
      * 泳道规则ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleId: string

  /**
      * 泳道规则名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleName: string

  /**
      * 优先级
注意：此字段可能返回 null，表示取不到有效值。
      */
  Priority: number

  /**
      * 备注
注意：此字段可能返回 null，表示取不到有效值。
      */
  Remark: string

  /**
      * 泳道规则标签列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleTagList: Array<LaneRuleTag>

  /**
      * 泳道规则标签关系
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleTagRelationship: string

  /**
      * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneId: string

  /**
      * 开启状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Enable: boolean

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: number

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: number
}

/**
 * 微服务实例信息
 */
export interface MsInstance {
  /**
      * 机器实例ID信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceId: string

  /**
      * 机器实例名称信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceName: string

  /**
      * 服务运行的端口号
注意：此字段可能返回 null，表示取不到有效值。
      */
  Port: string

  /**
      * 机器实例内网IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  LanIp: string

  /**
      * 机器实例外网IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  WanIp: string

  /**
      * 机器可用状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceAvailableStatus: string

  /**
      * 服务运行状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceInstanceStatus: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 机器TSF可用状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceStatus: string

  /**
      * 健康检查URL
注意：此字段可能返回 null，表示取不到有效值。
      */
  HealthCheckUrl: string

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: string

  /**
      * 应用程序包版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationPackageVersion: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 服务状态，passing 在线，critical 离线
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceStatus: string

  /**
      * 注册时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  RegistrationTime: number

  /**
      * 上次心跳时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastHeartbeatTime: number

  /**
      * 实例注册id
注意：此字段可能返回 null，表示取不到有效值。
      */
  RegistrationId: string

  /**
      * 屏蔽状态，hidden 为屏蔽，unhidden 为未屏蔽
注意：此字段可能返回 null，表示取不到有效值。
      */
  HiddenStatus: string
}

/**
 * 微服务网关插件绑定对象
 */
export interface GatewayPluginBoundParam {
  /**
   * 插件id
   */
  PluginId: string

  /**
   * 插件绑定到的对象类型:group/api
   */
  ScopeType: string

  /**
   * 插件绑定到的对象主键值，例如分组的ID/API的ID
   */
  ScopeValue: string
}

/**
 * DescribeServerlessGroups返回参数结构体
 */
export interface DescribeServerlessGroupsResponse {
  /**
      * 数据列表对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: ServerlessGroupPage

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 分页的应用描述信息字段
 */
export interface ApplicationForPage {
  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 应用描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationDesc: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 微服务类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceType: string

  /**
      * 编程语言
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProgLang: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * 应用资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationResourceType: string

  /**
      * 应用runtime类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationRuntimeType: string

  /**
      * Apigateway的serviceId
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApigatewayServiceId: string

  /**
      * 应用备注名
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationRemarkName: string

  /**
      * 服务配置信息列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceConfigList: Array<ServiceConfig>
}

/**
 * AddInstances返回参数结构体
 */
export interface AddInstancesResponse {
  /**
      * 添加云主机是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StartContainerGroup请求参数结构体
 */
export interface StartContainerGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * DescribeRepository返回参数结构体
 */
export interface DescribeRepositoryResponse {
  /**
      * 查询的仓库信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: RepositoryInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 机器实例
 */
export interface Instance {
  /**
      * 机器实例ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceId: string

  /**
      * 机器名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceName: string

  /**
      * 机器内网地址IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  LanIp: string

  /**
      * 机器外网地址IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  WanIp: string

  /**
      * 机器描述信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceDesc: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * VM的状态 虚机：虚机的状态 容器：Pod所在虚机的状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceStatus: string

  /**
      * VM的可使用状态 虚机：虚机是否能够作为资源使用 容器：虚机是否能够作为资源部署POD
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceAvailableStatus: string

  /**
      * 服务下的服务实例的状态 虚机：应用是否可用 + Agent状态 容器：Pod状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceInstanceStatus: string

  /**
      * 标识此instance是否已添加在tsf中
注意：此字段可能返回 null，表示取不到有效值。
      */
  CountInTsf: number

  /**
      * 机器所属部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 机器所属应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 机器所属应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 机器实例在CVM的创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceCreatedTime: string

  /**
      * 机器实例在CVM的过期时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceExpiredTime: string

  /**
      * 机器实例在CVM的计费模式
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceChargeType: string

  /**
      * 机器实例总CPU信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceTotalCpu: number

  /**
      * 机器实例总内存信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceTotalMem: number

  /**
      * 机器实例使用的CPU信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceUsedCpu: number

  /**
      * 机器实例使用的内存信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceUsedMem: number

  /**
      * 机器实例Limit CPU信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceLimitCpu: number

  /**
      * 机器实例Limit 内存信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceLimitMem: number

  /**
      * 包版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstancePkgVersion: string

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: string

  /**
      * 机器实例业务状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  RestrictState: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * 实例执行状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  OperationState: number

  /**
      * NamespaceId Ns ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * InstanceZoneId 可用区ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceZoneId: string

  /**
      * InstanceImportMode 导入模式
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceImportMode: string

  /**
      * ApplicationType应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * ApplicationResourceType 资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationResourceType: string

  /**
      * sidecar状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceSidecarStatus: string

  /**
      * 部署组名
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * NS名
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 健康检查原因
注意：此字段可能返回 null，表示取不到有效值。
      */
  Reason: string

  /**
      * agent版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  AgentVersion: string
}

/**
 * UpdateHealthCheckSettings请求参数结构体
 */
export interface UpdateHealthCheckSettingsRequest {
  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 是否能使健康检查
   */
  EnableHealthCheck?: boolean

  /**
   * 健康检查配置
   */
  HealthCheckSettings?: HealthCheckSettings
}

/**
 * ScalableRule值
 */
export interface ScalableRule {
  /**
      * RuleId值
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleId: string

  /**
      * Name值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Name: string

  /**
      * ExpandVmCountLimit值
注意：此字段可能返回 null，表示取不到有效值。
      */
  ExpandVmCountLimit: number

  /**
      * ShrinkVmCountLimit值
注意：此字段可能返回 null，表示取不到有效值。
      */
  ShrinkVmCountLimit: number

  /**
      * GroupCount值
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupCount: number

  /**
      * 备注
注意：此字段可能返回 null，表示取不到有效值。
      */
  Desc: string
}

/**
 * EnableUnitRule请求参数结构体
 */
export interface EnableUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
}

/**
 * CreateCluster返回参数结构体
 */
export interface CreateClusterResponse {
  /**
   * 集群ID
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateMicroservice返回参数结构体
 */
export interface CreateMicroserviceResponse {
  /**
      * 新增微服务是否成功。
true：操作成功。
false：操作失败。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StopGroup请求参数结构体
 */
export interface StopGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * ShrinkGroup返回参数结构体
 */
export interface ShrinkGroupResponse {
  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TaskId

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * cos上传所需信息
 */
export interface CosUploadInfo {
  /**
      * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgId: string

  /**
      * 桶
注意：此字段可能返回 null，表示取不到有效值。
      */
  Bucket: string

  /**
      * 目标地域
注意：此字段可能返回 null，表示取不到有效值。
      */
  Region: string

  /**
      * 存储路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  Path: string

  /**
   * 鉴权信息
   */
  Credentials: CosCredentials
}

/**
 * DescribeLanes返回参数结构体
 */
export interface DescribeLanesResponse {
  /**
      * 泳道列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: LaneInfos

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateNamespace请求参数结构体
 */
export interface CreateNamespaceRequest {
  /**
   * 命名空间名称
   */
  NamespaceName: string

  /**
   * 集群ID
   */
  ClusterId?: string

  /**
   * 命名空间描述
   */
  NamespaceDesc?: string

  /**
   * 命名空间资源类型(默认值为DEF)
   */
  NamespaceResourceType?: string

  /**
   * 是否是全局命名空间(默认是DEF，表示普通命名空间；GLOBAL表示全局命名空间)
   */
  NamespaceType?: string

  /**
   * 命名空间ID
   */
  NamespaceId?: string

  /**
   * 是否开启高可用
   */
  IsHaEnable?: string

  /**
   * 需要绑定的数据集ID
   */
  ProgramId?: string
}

/**
 * DescribeClusterInstances请求参数结构体
 */
export interface DescribeClusterInstancesRequest {
  /**
   * 集群ID
   */
  ClusterId: string

  /**
   * 搜索字段
   */
  SearchWord?: string

  /**
   * 排序字段
   */
  OrderBy?: string

  /**
   * 排序类型
   */
  OrderType?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 分页个数
   */
  Limit?: number
}

/**
 * DescribeGroupBindedGateways请求参数结构体
 */
export interface DescribeGroupBindedGatewaysRequest {
  /**
   * API 分组ID
   */
  GroupId: string

  /**
   * 翻页查询偏移量
   */
  Offset: number

  /**
   * 翻页查询每页记录数
   */
  Limit: number

  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * DescribeRepository请求参数结构体
 */
export interface DescribeRepositoryRequest {
  /**
   * 仓库ID
   */
  RepositoryId: string
}

/**
 * RedoTask请求参数结构体
 */
export interface RedoTaskRequest {
  /**
   * 任务ID
   */
  TaskId: string
}

/**
 * DeleteApiGroup返回参数结构体
 */
export interface DeleteApiGroupResponse {
  /**
   * 成功失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 镜像版本列表
 */
export interface ImageTagsResult {
  /**
   * 总记录数
   */
  TotalCount: number

  /**
   * 仓库名,含命名空间,如tsf/ngin
   */
  RepoName: string

  /**
   * 镜像服务器地址
   */
  Server: string

  /**
   * 列表信息
   */
  Content: Array<ImageTag>
}

/**
 * 仓库信息
 */
export interface RepositoryInfo {
  /**
   * 仓库ID
   */
  RepositoryId: string

  /**
      * 仓库名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepositoryName: string

  /**
      * 仓库类型（默认仓库：default，私有仓库：private）
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepositoryType: string

  /**
      * 仓库描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepositoryDesc: string

  /**
      * 仓库是否正在被使用
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsUsed: boolean

  /**
      * 仓库创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 仓库桶名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  BucketName: string

  /**
      * 仓库桶所在地域
注意：此字段可能返回 null，表示取不到有效值。
      */
  BucketRegion: string

  /**
      * 仓库目录
注意：此字段可能返回 null，表示取不到有效值。
      */
  Directory: string
}

/**
 * DraftApiGroup请求参数结构体
 */
export interface DraftApiGroupRequest {
  /**
   * Api 分组ID
   */
  GroupId: string
}

/**
 * CreateLane返回参数结构体
 */
export interface CreateLaneResponse {
  /**
      * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * tcr仓库信息
 */
export interface TcrRepoInfo {
  /**
      * 地域
注意：此字段可能返回 null，表示取不到有效值。
      */
  Region?: string

  /**
      * 实例id
注意：此字段可能返回 null，表示取不到有效值。
      */
  RegistryId?: string

  /**
      * 实例名
注意：此字段可能返回 null，表示取不到有效值。
      */
  RegistryName?: string

  /**
      * 命名空间
注意：此字段可能返回 null，表示取不到有效值。
      */
  Namespace?: string

  /**
      * 仓库名
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepoName?: string
}

/**
 * UpdateApiTimeouts返回参数结构体
 */
export interface UpdateApiTimeoutsResponse {
  /**
   * 是否成功
   */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 微服务网关单元化规则
 */
export interface UnitRule {
  /**
   * 规则名称
   */
  Name: string

  /**
      * 规则ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Id?: string

  /**
      * 网关实体ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayInstanceId?: string

  /**
      * 规则描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description?: string

  /**
      * 使用状态：enabled/disabled
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status?: string

  /**
      * 规则项列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  UnitRuleItemList?: Array<UnitRuleItem>
}

/**
 * DescribePkgs返回参数结构体
 */
export interface DescribePkgsResponse {
  /**
   * 符合查询程序包信息列表
   */
  Result: PkgList

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSimpleNamespaces返回参数结构体
 */
export interface DescribeSimpleNamespacesResponse {
  /**
      * 命名空间分页列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageNamespace

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 需要删除的镜像版本
 */
export interface DeleteImageTag {
  /**
   * 仓库名，如/tsf/nginx
   */
  RepoName: string

  /**
   * 版本号:如V1
   */
  TagName: string
}

/**
 * DescribeMicroservices返回参数结构体
 */
export interface DescribeMicroservicesResponse {
  /**
      * 微服务分页列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageMicroservice

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 任务最近一次执行状态
 */
export interface TaskLastExecuteStatus {
  /**
      * 批次ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  BatchId: string

  /**
      * 运行状态，RUNNING/SUCCESS/FAIL/HALF/TERMINATED
注意：此字段可能返回 null，表示取不到有效值。
      */
  State: string

  /**
      * 批次历史ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  BatchLogId: string
}

/**
 * DescribePublicConfig请求参数结构体
 */
export interface DescribePublicConfigRequest {
  /**
   * 需要查询的配置项ID
   */
  ConfigId: string
}

/**
 * 镜像仓库
 */
export interface ImageRepository {
  /**
      * 仓库名,含命名空间,如tsf/nginx
注意：此字段可能返回 null，表示取不到有效值。
      */
  Reponame: string

  /**
      * 仓库类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  Repotype: string

  /**
      * 镜像版本数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagCount: number

  /**
      * 是否公共,1:公有,0:私有
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsPublic: number

  /**
      * 是否被用户收藏。true：是，false：否
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsUserFavor: boolean

  /**
      * 是否是腾讯云官方仓库。 是否是腾讯云官方仓库。true：是，false：否
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsQcloudOfficial: boolean

  /**
      * 被所有用户收藏次数
注意：此字段可能返回 null，表示取不到有效值。
      */
  FavorCount: number

  /**
      * 拉取次数
注意：此字段可能返回 null，表示取不到有效值。
      */
  PullCount: number

  /**
      * 描述内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreationTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * TcrRepoInfo值
注意：此字段可能返回 null，表示取不到有效值。
      */
  TcrRepoInfo: TcrRepoInfo

  /**
      * TcrBindingId值
注意：此字段可能返回 null，表示取不到有效值。
      */
  TcrBindingId: number

  /**
      * applicationid值
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * ApplicationName值
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: ScalableRule
}

/**
 * CreatePublicConfig返回参数结构体
 */
export interface CreatePublicConfigResponse {
  /**
      * true：创建成功；false：创建失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道规则分页查询
 */
export interface LaneRules {
  /**
   * 总数
   */
  TotalCount: number

  /**
   * 泳道规则列表
   */
  Content: Array<LaneRule>
}

/**
 * 列表中部署组分页信息
 */
export interface TsfPageVmGroup {
  /**
      * 虚拟机部署组总数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 虚拟机部署组列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<VmGroupSimple>
}

/**
 * CreateConfig返回参数结构体
 */
export interface CreateConfigResponse {
  /**
      * true：创建成功；false：创建失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeCreateGatewayApiStatus请求参数结构体
 */
export interface DescribeCreateGatewayApiStatusRequest {
  /**
   * 请求方法
   */
  GroupId?: string

  /**
   * 微服务ID
   */
  MicroserviceId?: string
}

/**
 * RevocationPublicConfig返回参数结构体
 */
export interface RevocationPublicConfigResponse {
  /**
      * true：撤销成功；false：撤销失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigReleaseLogs请求参数结构体
 */
export interface DescribeConfigReleaseLogsRequest {
  /**
   * 部署组ID，不传入时查询全量
   */
  GroupId?: string

  /**
   * 偏移量，默认为0
   */
  Offset?: number

  /**
   * 每页条数，默认为20
   */
  Limit?: number

  /**
   * 命名空间ID，不传入时查询全量
   */
  NamespaceId?: string

  /**
   * 集群ID，不传入时查询全量
   */
  ClusterId?: string

  /**
   * 应用ID，不传入时查询全量
   */
  ApplicationId?: string
}

/**
 * ModifyContainerGroup请求参数结构体
 */
export interface ModifyContainerGroupRequest {
  /**
   * 部署组ID
   */
  GroupId?: string

  /**
   * 0:公网 1:集群内访问 2：NodePort
   */
  AccessType?: number

  /**
   * ProtocolPorts数组
   */
  ProtocolPorts?: Array<ProtocolPort>

  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number

  /**
   * 更新间隔,单位秒
   */
  UpdateIvl?: number

  /**
   * 子网ID
   */
  SubnetId?: string

  /**
   * 部署组备注
   */
  Alias?: string
}

/**
 * UpdateRepository返回参数结构体
 */
export interface UpdateRepositoryResponse {
  /**
      * 更新仓库是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RollbackConfig返回参数结构体
 */
export interface RollbackConfigResponse {
  /**
   * true：回滚成功；false：回滚失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RevocationConfig请求参数结构体
 */
export interface RevocationConfigRequest {
  /**
   * 配置项发布ID
   */
  ConfigReleaseId: string
}

/**
 * StartContainerGroup返回参数结构体
 */
export interface StartContainerGroupResponse {
  /**
      * 启动操作是否成功。
true：启动成功
false：启动失败
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyTask请求参数结构体
 */
export interface ModifyTaskRequest {
  /**
   * 任务ID
   */
  TaskId: string

  /**
   * 任务名称
   */
  TaskName?: string

  /**
   * 任务类型
   */
  TaskType?: string

  /**
   * 任务内容
   */
  TaskContent?: string

  /**
   * 任务执行类型
   */
  ExecuteType?: string

  /**
   * 触发规则
   */
  TaskRule?: TaskRule

  /**
   * 超时时间，单位 ms
   */
  TimeOut?: number

  /**
   * 分组ID
   */
  GroupId?: string

  /**
   * 分片数量
   */
  ShardCount?: number

  /**
   * 分片参数
   */
  ShardArguments?: Array<ShardArgument>

  /**
   * 高级设置
   */
  AdvanceSettings?: AdvanceSettings

  /**
   * 判断任务成功的操作符 GT/GTE
   */
  SuccessOperator?: string

  /**
   * 判断任务成功率的阈值
   */
  SuccessRatio?: number

  /**
   * 重试次数
   */
  RetryCount?: number

  /**
   * 重试间隔
   */
  RetryInterval?: number

  /**
   * 任务参数，长度限制10000个字符
   */
  TaskArgument?: string
}

/**
 * DeleteUnitNamespaces返回参数结构体
 */
export interface DeleteUnitNamespacesResponse {
  /**
      * 是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisableTask请求参数结构体
 */
export interface DisableTaskRequest {
  /**
   * 任务ID
   */
  TaskId: string
}

/**
 * DescribeBasicResourceUsage返回参数结构体
 */
export interface DescribeBasicResourceUsageResponse {
  /**
      * TSF基本资源信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: OverviewBasicResourceUsage

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateAllGatewayApiAsync返回参数结构体
 */
export interface CreateAllGatewayApiAsyncResponse {
  /**
   * 是否成功
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RemoveInstances请求参数结构体
 */
export interface RemoveInstancesRequest {
  /**
   * 集群 ID
   */
  ClusterId: string

  /**
   * 云主机 ID 列表
   */
  InstanceIdList: Array<string>
}

/**
 * TSF机器实例分页对象
 */
export interface TsfPageInstance {
  /**
      * 机器实例总数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 机器实例列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<Instance>
}

/**
 * DeleteGroup返回参数结构体
 */
export interface DeleteGroupResponse {
  /**
      * 删除部署组操作是否成功。
true：操作成功。
false：操作失败。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSimpleApplications返回参数结构体
 */
export interface DescribeSimpleApplicationsResponse {
  /**
      * 简单应用分页对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageSimpleApplication

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeployContainerGroup请求参数结构体
 */
export interface DeployContainerGroupRequest {
  /**
   * 部署组ID，分组唯一标识
   */
  GroupId: string

  /**
   * 镜像版本名称,如v1
   */
  TagName: string

  /**
   * 实例数量
   */
  InstanceNum: number

  /**
   * 镜像server
   */
  Server?: string

  /**
   * 旧版镜像名，如/tsf/nginx
   */
  Reponame?: string

  /**
   * 业务容器最大的 CPU 核数，对应 K8S 的 limit；不填时默认为 request 的 2 倍
   */
  CpuLimit?: string

  /**
   * 业务容器最大的内存 MiB 数，对应 K8S 的 limit；不填时默认为 request 的 2 倍
   */
  MemLimit?: string

  /**
   * jvm参数
   */
  JvmOpts?: string

  /**
   * 业务容器分配的 CPU 核数，对应 K8S 的 request，默认0.25
   */
  CpuRequest?: string

  /**
   * 业务容器分配的内存 MiB 数，对应 K8S 的 request，默认640 MiB
   */
  MemRequest?: string

  /**
   * 是否不立即启动
   */
  DoNotStart?: boolean

  /**
   * （优先使用）新版镜像名，如/tsf/nginx
   */
  RepoName?: string

  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number

  /**
   * 滚动更新必填，更新间隔
   */
  UpdateIvl?: number

  /**
   * agent 容器分配的 CPU 核数，对应 K8S 的 request
   */
  AgentCpuRequest?: string

  /**
   * agent 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  AgentCpuLimit?: string

  /**
   * agent 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  AgentMemRequest?: string

  /**
   * agent 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  AgentMemLimit?: string

  /**
   * istioproxy 容器分配的 CPU 核数，对应 K8S 的 request
   */
  IstioCpuRequest?: string

  /**
   * istioproxy 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  IstioCpuLimit?: string

  /**
   * istioproxy 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  IstioMemRequest?: string

  /**
   * istioproxy 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  IstioMemLimit?: string

  /**
   * kubernetes滚动更新策略的MaxSurge参数
   */
  MaxSurge?: string

  /**
   * kubernetes滚动更新策略的MaxUnavailable参数
   */
  MaxUnavailable?: string

  /**
   * 健康检查配置信息，若不指定该参数，则默认不设置健康检查。
   */
  HealthCheckSettings?: HealthCheckSettings

  /**
   * 部署组应用运行的环境变量。若不指定该参数，则默认不设置额外的环境变量。
   */
  Envs?: Array<Env>

  /**
   * 容器部署组的网络设置。
   */
  ServiceSetting?: ServiceSetting

  /**
   * 是否部署 agent 容器。若不指定该参数，则默认不部署 agent 容器。
   */
  DeployAgent?: boolean

  /**
   * 节点调度策略。若不指定改参数，则默认不使用节点调度策略。
   */
  SchedulingStrategy?: SchedulingStrategy

  /**
   * 是否进行增量部署，默认为false，全量更新
   */
  IncrementalDeployment?: boolean

  /**
   * tcr或者不填
   */
  RepoType?: string
}

/**
 * DescribeSimpleApplications请求参数结构体
 */
export interface DescribeSimpleApplicationsRequest {
  /**
   * 应用ID列表
   */
  ApplicationIdList?: Array<string>

  /**
   * 应用类型
   */
  ApplicationType?: string

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 起始偏移量
   */
  Offset?: number

  /**
   * 微服务类型
   */
  MicroserviceType?: string

  /**
   * 资源类型数组
   */
  ApplicationResourceTypeList?: Array<string>

  /**
   * 通过id和name进行关键词过滤
   */
  SearchWord?: string
}

/**
 * OperateApplicationTcrBinding请求参数结构体
 */
export interface OperateApplicationTcrBindingRequest {
  /**
   * bind 或 unbind
   */
  Command?: string

  /**
   * 应用id
   */
  ApplicationId?: string

  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
}

/**
 * 部署组列表（应用下钻界面的）
 */
export interface ContainGroup {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId?: string

  /**
      * 分组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName?: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime?: string

  /**
      * 镜像server
注意：此字段可能返回 null，表示取不到有效值。
      */
  Server: string

  /**
      * 镜像名，如/tsf/nginx
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepoName: string

  /**
      * 镜像版本名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagName: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 初始分配的 CPU 核数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
      */
  CpuRequest: string

  /**
      * 最大分配的 CPU 核数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
      */
  CpuLimit: string

  /**
      * 初始分配的内存 MiB 数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
      */
  MemRequest: string

  /**
      * 最大分配的内存 MiB 数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
      */
  MemLimit: string

  /**
      * 部署组备注
注意：此字段可能返回 null，表示取不到有效值。
      */
  Alias: string
}

/**
 * 部署组列表（应用下钻）
 */
export interface ContainGroupResult {
  /**
      * 部署组列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<ContainGroup>

  /**
   * 总记录数
   */
  TotalCount: number
}

/**
 * UpdateUnitRule请求参数结构体
 */
export interface UpdateUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string

  /**
   * 规则名称
   */
  Name: string

  /**
   * 规则描述
   */
  Description?: string

  /**
   * 规则项列表
   */
  UnitRuleItemList?: Array<UnitRuleItem>
}

/**
 * ReleasePublicConfig返回参数结构体
 */
export interface ReleasePublicConfigResponse {
  /**
      * true：发布成功；false：发布失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReleaseApiGroup返回参数结构体
 */
export interface ReleaseApiGroupResponse {
  /**
   * 成功/失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateFileConfig请求参数结构体
 */
export interface CreateFileConfigRequest {
  /**
   * 配置项名称
   */
  ConfigName: string

  /**
   * 配置项版本
   */
  ConfigVersion: string

  /**
   * 配置项文件名
   */
  ConfigFileName: string

  /**
   * 配置项文件内容（原始内容编码需要 utf-8 格式，如果 ConfigFileCode 为 gbk，后台会进行转换）
   */
  ConfigFileValue: string

  /**
   * 配置项关联应用ID
   */
  ApplicationId: string

  /**
   * 发布路径
   */
  ConfigFilePath: string

  /**
   * 配置项版本描述
   */
  ConfigVersionDesc?: string

  /**
   * 配置项文件编码，utf-8 或 gbk。注：如果选择 gbk，需要新版本 tsf-consul-template （公有云虚拟机需要使用 1.32 tsf-agent，容器需要从文档中获取最新的 tsf-consul-template-docker.tar.gz）的支持
   */
  ConfigFileCode?: string

  /**
   * 后置命令
   */
  ConfigPostCmd?: string

  /**
   * Base64编码的配置项
   */
  EncodeWithBase64?: boolean
}

/**
 * UpdateApiRateLimitRules请求参数结构体
 */
export interface UpdateApiRateLimitRulesRequest {
  /**
   * API ID 列表
   */
  ApiIds: Array<string>

  /**
   * 开启/禁用，enabled/disabled
   */
  UsableStatus: string

  /**
   * QPS值。开启限流规则时，必填
   */
  MaxQps?: number
}

/**
 * DescribeGroupInstances请求参数结构体
 */
export interface DescribeGroupInstancesRequest {
  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 搜索字段
   */
  SearchWord?: string

  /**
   * 排序字段
   */
  OrderBy?: string

  /**
   * 排序类型
   */
  OrderType?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 分页个数
   */
  Limit?: number
}

/**
 * DescribeMsApiList请求参数结构体
 */
export interface DescribeMsApiListRequest {
  /**
   * 微服务ID
   */
  MicroserviceId: string

  /**
   * 搜索关键字
   */
  SearchWord?: string

  /**
   * 每页的数量
   */
  Limit?: number

  /**
   * 翻页偏移量
   */
  Offset?: number
}

/**
 * DescribeUploadInfo返回参数结构体
 */
export interface DescribeUploadInfoResponse {
  /**
   * COS上传信息
   */
  Result?: CosUploadInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMsApiList返回参数结构体
 */
export interface DescribeMsApiListResponse {
  /**
   * 相应结果
   */
  Result?: TsfApiListResponse

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableTask请求参数结构体
 */
export interface EnableTaskRequest {
  /**
   * 启用任务
   */
  TaskId: string
}

/**
 * 业务日志
 */
export interface BusinessLogV2 {
  /**
      * 实例ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceId: string

  /**
      * 日志内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: string

  /**
      * 日志时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  Timestamp: number

  /**
      * 实例IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceIp: string

  /**
      * 日志ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LogId: string

  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string
}

/**
 * DisableTask返回参数结构体
 */
export interface DisableTaskResponse {
  /**
   * 操作成功 or 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMicroservice请求参数结构体
 */
export interface DescribeMicroserviceRequest {
  /**
   * 微服务ID
   */
  MicroserviceId: string

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 分页个数
   */
  Limit?: number

  /**
   * 可选，根据部署组ID进行过滤
   */
  GroupIds?: Array<string>
}

/**
 * DescribePodInstances返回参数结构体
 */
export interface DescribePodInstancesResponse {
  /**
   * 查询的权限数据对象
   */
  Result: GroupPodResult

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 文件配置项发布信息
 */
export interface FileConfigRelease {
  /**
      * 配置项发布ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigReleaseId?: string

  /**
      * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigId?: string

  /**
      * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigName?: string

  /**
      * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersion?: string

  /**
      * 发布描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseDesc?: string

  /**
      * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseTime?: string

  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId?: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName?: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId?: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName?: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId?: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName?: string
}

/**
 * DescribeRepositories返回参数结构体
 */
export interface DescribeRepositoriesResponse {
  /**
   * 符合查询仓库信息列表
   */
  Result?: RepositoryList

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 监控概览对象
 */
export interface MonitorOverview {
  /**
      * 近24小时调用数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  InvocationCountOfDay: string

  /**
      * 总调用数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  InvocationCount: string

  /**
      * 近24小时调用错误数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  ErrorCountOfDay: string

  /**
      * 总调用错误数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  ErrorCount: string

  /**
      * 近24小时调用成功率
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccessRatioOfDay: string

  /**
      * 总调用成功率
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccessRatio: string
}

/**
 * CreateGroup请求参数结构体
 */
export interface CreateGroupRequest {
  /**
   * 部署组所属的应用ID
   */
  ApplicationId: string

  /**
   * 部署组所属命名空间ID
   */
  NamespaceId: string

  /**
   * 部署组名称
   */
  GroupName: string

  /**
   * 集群ID
   */
  ClusterId: string

  /**
   * 部署组描述
   */
  GroupDesc?: string

  /**
   * 部署组资源类型
   */
  GroupResourceType?: string

  /**
   * 部署组备注
   */
  Alias?: string
}

/**
 * StopTaskBatch返回参数结构体
 */
export interface StopTaskBatchResponse {
  /**
   * 操作成功 or 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateContainGroup返回参数结构体
 */
export interface CreateContainGroupResponse {
  /**
   * 返回创建成功的部署组ID，返回null表示失败
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroupDetail返回参数结构体
 */
export interface DescribeContainerGroupDetailResponse {
  /**
   * 容器部署组详情
   */
  Result: ContainerGroupDetail

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 服务端口
 */
export interface Ports {
  /**
   * 服务端口
   */
  TargetPort: number

  /**
   * 端口协议
   */
  Protocol: string
}

/**
 * DescribeGroupGateways返回参数结构体
 */
export interface DescribeGroupGatewaysResponse {
  /**
   * API分组信息
   */
  Result?: TsfPageApiGroupInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RevocationConfig返回参数结构体
 */
export interface RevocationConfigResponse {
  /**
   * true：回滚成功；false：回滚失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeployServerlessGroup返回参数结构体
 */
export interface DeployServerlessGroupResponse {
  /**
   * 结果true：成功；false：失败；
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 描述程序包关联信息
 */
export interface PkgBind {
  /**
      * 应用id
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 部署组id
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string
}

/**
 * DeleteTask返回参数结构体
 */
export interface DeleteTaskResponse {
  /**
   * 删除成功or失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 微服务实例的分页内容
 */
export interface TsfPageMsInstance {
  /**
      * 微服务实例总数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 微服务实例列表内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<MsInstance>
}

/**
 * DeleteMicroservice请求参数结构体
 */
export interface DeleteMicroserviceRequest {
  /**
   * 微服务ID
   */
  MicroserviceId: string
}

/**
 * RemoveInstances返回参数结构体
 */
export interface RemoveInstancesResponse {
  /**
      * 集群移除机器是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerEvents请求参数结构体
 */
export interface DescribeContainerEventsRequest {
  /**
   * event 的资源类型, group 或者 instance
   */
  ResourceType: string

  /**
   * event 的资源 id
   */
  ResourceId: string

  /**
   * 偏移量，取值从0开始
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number

  /**
   * 当类型是 instance 时需要
   */
  GroupId?: string
}

/**
 * DisableUnitRule请求参数结构体
 */
export interface DisableUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
}

/**
 * 命名空间
 */
export interface Namespace {
  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间编码
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceCode: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 命名空间描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceDesc: string

  /**
      * 默认命名空间
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsDefault: string

  /**
      * 命名空间状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceStatus: string

  /**
      * 删除标识
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeleteFlag: boolean

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * 集群数组，仅携带集群ID，集群名称，集群类型等基础信息。
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterList: Array<Cluster>

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceResourceType: string

  /**
      * 命名空间类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceType: string

  /**
      * 是否开启高可用
注意：此字段可能返回 null，表示取不到有效值。
      */
  IsHaEnable: string
}

/**
 * DescribeGroup返回参数结构体
 */
export interface DescribeGroupResponse {
  /**
      * 虚拟机部署组详情
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: VmGroup

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 环境变量
 */
export interface Env {
  /**
   * 环境变量名称
   */
  Name: string

  /**
   * 环境变量值
   */
  Value?: string

  /**
      * k8s ValueFrom
注意：此字段可能返回 null，表示取不到有效值。
      */
  ValueFrom?: ValueFrom
}

/**
 * k8s env 的 ResourceFieldRef
 */
export interface ResourceFieldRef {
  /**
      * k8s 的 Resource
注意：此字段可能返回 null，表示取不到有效值。
      */
  Resource?: string
}

/**
 * DeleteContainerGroup返回参数结构体
 */
export interface DeleteContainerGroupResponse {
  /**
      * 删除操作是否成功：
true：成功
false：失败
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteServerlessGroup返回参数结构体
 */
export interface DeleteServerlessGroupResponse {
  /**
   * 结果true：成功；false：失败。
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteImageTags返回参数结构体
 */
export interface DeleteImageTagsResponse {
  /**
      * 批量删除操作是否成功。
true：成功。
false：失败。
      */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateLaneRule请求参数结构体
 */
export interface CreateLaneRuleRequest {
  /**
   * 泳道规则名称
   */
  RuleName: string

  /**
   * 泳道规则备注
   */
  Remark: string

  /**
   * 泳道规则标签列表
   */
  RuleTagList: Array<LaneRuleTag>

  /**
   * 泳道规则标签关系
   */
  RuleTagRelationship: string

  /**
   * 泳道Id
   */
  LaneId: string
}

/**
 * DisableUnitRoute返回参数结构体
 */
export interface DisableUnitRouteResponse {
  /**
      * 返回结果，成功失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ExecuteTask请求参数结构体
 */
export interface ExecuteTaskRequest {
  /**
   * 任务 ID。
   */
  TaskId: string
}

/**
 * DescribeApplication返回参数结构体
 */
export interface DescribeApplicationResponse {
  /**
      * 应用信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: ApplicationForPage

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道
 */
export interface LaneInfo {
  /**
      * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneId: string

  /**
      * 泳道名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneName: string

  /**
      * 泳道备注
注意：此字段可能返回 null，表示取不到有效值。
      */
  Remark: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: number

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: number

  /**
      * 泳道部署组
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneGroupList: Array<LaneGroup>

  /**
      * 是否入口应用
注意：此字段可能返回 null，表示取不到有效值。
      */
  Entrance: boolean

  /**
      * 泳道已经关联部署组的命名空间列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceIdList: Array<string>
}

/**
 * DescribeConfigReleaseLogs返回参数结构体
 */
export interface DescribeConfigReleaseLogsResponse {
  /**
      * 分页的配置项发布历史列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageConfigReleaseLog

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeletePublicConfig返回参数结构体
 */
export interface DeletePublicConfigResponse {
  /**
      * true：删除成功；false：删除失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSimpleGroups返回参数结构体
 */
export interface DescribeSimpleGroupsResponse {
  /**
      * 简单部署组列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageSimpleGroup

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeFlowLastBatchState请求参数结构体
 */
export interface DescribeFlowLastBatchStateRequest {
  /**
   * 工作流 ID
   */
  FlowId: string
}

/**
 * Tsf分页集群对象
 */
export interface TsfPageCluster {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 集群列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<Cluster>
}

/**
 * TerminateTaskFlowBatch返回参数结构体
 */
export interface TerminateTaskFlowBatchResponse {
  /**
   * 是否停止成功
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ShrinkInstances请求参数结构体
 */
export interface ShrinkInstancesRequest {
  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 下线机器实例ID列表
   */
  InstanceIdList: Array<string>
}

/**
 * k8s env 的 ValueFrom
 */
export interface ValueFrom {
  /**
      * k8s env 的 FieldRef
注意：此字段可能返回 null，表示取不到有效值。
      */
  FieldRef?: FieldRef

  /**
      * k8s env 的 ResourceFieldRef
注意：此字段可能返回 null，表示取不到有效值。
      */
  ResourceFieldRef?: ResourceFieldRef
}

/**
 * ShrinkInstances返回参数结构体
 */
export interface ShrinkInstancesResponse {
  /**
   * 任务ID
   */
  Result?: TaskId

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TSF基本资源信息概览
 */
export interface OverviewBasicResourceUsage {
  /**
      * 应用总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationCount: number

  /**
      * 命名空间总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceCount: number

  /**
      * 部署组个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupCount: number

  /**
      * 程序包存储空间用量，单位字节
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageSpaceUsed: number

  /**
      * 已注册实例数
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConsulInstanceCount: number
}

/**
 * DescribeApiRateLimitRules返回参数结构体
 */
export interface DescribeApiRateLimitRulesResponse {
  /**
   * 限流结果
   */
  Result?: Array<ApiRateLimitRule>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AddClusterInstances请求参数结构体
 */
export interface AddClusterInstancesRequest {
  /**
   * 集群ID
   */
  ClusterId: string

  /**
   * 云主机ID列表
   */
  InstanceIdList: Array<string>

  /**
   * 操作系统名称
   */
  OsName?: string

  /**
   * 操作系统镜像ID
   */
  ImageId?: string

  /**
   * 重装系统密码设置
   */
  Password?: string

  /**
   * 重装系统，关联密钥设置
   */
  KeyId?: string

  /**
   * 安全组设置
   */
  SgId?: string

  /**
   * 云主机导入方式，虚拟机集群必填，容器集群不填写此字段，R：重装TSF系统镜像，M：手动安装agent
   */
  InstanceImportMode?: string

  /**
   * 镜像定制类型
   */
  OsCustomizeType?: string

  /**
   * 镜像特征ID列表
   */
  FeatureIdList?: Array<string>

  /**
   * 实例额外需要设置参数信息
   */
  InstanceAdvancedSettings?: InstanceAdvancedSettings

  /**
   * 安全组 ID 列表
   */
  SecurityGroupIds?: Array<string>
}

/**
 * DescribeGroupUseDetail返回参数结构体
 */
export interface DescribeGroupUseDetailResponse {
  /**
   * 日使用统计对象
   */
  Result?: GroupDailyUseStatistics

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * Tsf命名空间分页对象
 */
export interface TsfPageNamespace {
  /**
      * 命名空间总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 命名空间列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<Namespace>
}

/**
 * UpdateApiTimeouts请求参数结构体
 */
export interface UpdateApiTimeoutsRequest {
  /**
   * API ID 列表
   */
  ApiIds: Array<string>

  /**
   * 开启/禁用，enabled/disabled
   */
  UsableStatus: string

  /**
   * 超时时间，单位毫秒，开启API超时时，必填
   */
  Timeout?: number
}

/**
 * DescribeSimpleNamespaces请求参数结构体
 */
export interface DescribeSimpleNamespacesRequest {
  /**
   * 命名空间ID列表，不传入时查询全量
   */
  NamespaceIdList?: Array<string>

  /**
   * 集群ID，不传入时查询全量
   */
  ClusterId?: string

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 起始偏移量
   */
  Offset?: number

  /**
   * 命名空间ID，不传入时查询全量
   */
  NamespaceId?: string

  /**
   * 查询资源类型列表
   */
  NamespaceResourceTypeList?: Array<string>

  /**
   * 通过id和name进行过滤
   */
  SearchWord?: string

  /**
   * 查询的命名空间类型列表
   */
  NamespaceTypeList?: Array<string>

  /**
   * 通过命名空间名精确过滤
   */
  NamespaceName?: string

  /**
   * 通过是否是默认命名空间过滤，不传表示拉取全部命名空间。0：默认，命名空间。1：非默认命名空间
   */
  IsDefault?: string
}

/**
 * ExecuteTaskFlow返回参数结构体
 */
export interface ExecuteTaskFlowResponse {
  /**
   * 工作流批次ID
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * SearchBusinessLog请求参数结构体
 */
export interface SearchBusinessLogRequest {
  /**
   * 日志配置项ID
   */
  ConfigId: string

  /**
   * 机器实例ID，不传表示全部实例
   */
  InstanceIds?: Array<string>

  /**
   * 开始时间
   */
  StartTime?: string

  /**
   * 结束时间
   */
  EndTime?: string

  /**
   * 请求偏移量，取值范围大于等于0，默认值为0
   */
  Offset?: number

  /**
   * 单页请求配置数量，取值范围[1, 200]，默认值为50
   */
  Limit?: number

  /**
   * 排序规则，默认值"time"
   */
  OrderBy?: string

  /**
   * 排序方式，取值"asc"或"desc"，默认值"desc"
   */
  OrderType?: string

  /**
   * 检索关键词
   */
  SearchWords?: Array<string>

  /**
   * 部署组ID列表，不传表示全部部署组
   */
  GroupIds?: Array<string>

  /**
   * 检索类型，取值"LUCENE", "REGEXP", "NORMAL"
   */
  SearchWordType?: string

  /**
   * 批量请求类型，取值"page"或"scroll"
   */
  BatchType?: string

  /**
   * 游标ID
   */
  ScrollId?: string
}

/**
 * ExpandGroup返回参数结构体
 */
export interface ExpandGroupResponse {
  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TaskId

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigs返回参数结构体
 */
export interface DescribePublicConfigsResponse {
  /**
      * 分页后的全局配置项列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageConfig

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUnitNamespaces返回参数结构体
 */
export interface DescribeUnitNamespacesResponse {
  /**
      * 单元化命名空间对象列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageUnitNamespace

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ContinueRunFailedTaskBatch返回参数结构体
 */
export interface ContinueRunFailedTaskBatchResponse {
  /**
   * 成功或失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSimpleClusters请求参数结构体
 */
export interface DescribeSimpleClustersRequest {
  /**
   * 需要查询的集群ID列表，不填或不传入时查询所有内容
   */
  ClusterIdList?: Array<string>

  /**
   * 需要查询的集群类型，不填或不传入时查询所有内容
   */
  ClusterType?: string

  /**
   * 查询偏移量，默认为0
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number

  /**
   * 对id和name进行关键词过滤
   */
  SearchWord?: string
}

/**
 * DeployServerlessGroup请求参数结构体
 */
export interface DeployServerlessGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 程序包ID
   */
  PkgId: string

  /**
   * 所需实例内存大小，取值为 1Gi 2Gi 4Gi 8Gi 16Gi，缺省为 1Gi，不传表示维持原态
   */
  Memory?: string

  /**
   * 要求最小实例数，取值范围 [1, 4]，缺省为 1，不传表示维持原态
   */
  InstanceRequest?: number

  /**
   * 部署组启动参数，不传表示维持原态
   */
  StartupParameters?: string
}

/**
 * API 对象类型描述
 */
export interface ApiDefinitionDescr {
  /**
   * 对象名称
   */
  Name: string

  /**
   * 对象属性列表
   */
  Properties: Array<PropertyField>
}

/**
 * DescribeLaneRules返回参数结构体
 */
export interface DescribeLaneRulesResponse {
  /**
      * 泳道规则列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: LaneRules

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeImageRepository请求参数结构体
 */
export interface DescribeImageRepositoryRequest {
  /**
   * 仓库名，搜索关键字,不带命名空间的
   */
  SearchWord?: string

  /**
   * 偏移量，取值从0开始
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~100
   */
  Limit?: number

  /**
   * 企业: tcr ；个人: personal或者不填
   */
  RepoType?: string

  /**
   * 应用id
   */
  ApplicationId?: string

  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
}

/**
 * 单元化规则翻页对象

 */
export interface TsfPageUnitRule {
  /**
   * 记录总数
   */
  TotalCount: number

  /**
   * 记录实体列表
   */
  Content: Array<UnitRule>
}

/**
 * DescribeApiGroup请求参数结构体
 */
export interface DescribeApiGroupRequest {
  /**
   * API 分组ID
   */
  GroupId: string
}

/**
 * RedoTaskExecute返回参数结构体
 */
export interface RedoTaskExecuteResponse {
  /**
   * 成功失败
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroupDetail请求参数结构体
 */
export interface DescribeContainerGroupDetailRequest {
  /**
   * 分组ID
   */
  GroupId: string
}

/**
 * DescribeGroupsWithPlugin请求参数结构体
 */
export interface DescribeGroupsWithPluginRequest {
  /**
   * 插件ID
   */
  PluginId: string

  /**
   * 绑定/未绑定: true / false
   */
  Bound: boolean

  /**
   * 翻页偏移量
   */
  Offset: number

  /**
   * 每页记录数量
   */
  Limit: number

  /**
   * 搜索关键字
   */
  SearchWord?: string

  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
}

/**
 * 镜像仓库列表
 */
export interface ImageRepositoryResult {
  /**
      * 总记录数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 镜像服务器地址
注意：此字段可能返回 null，表示取不到有效值。
      */
  Server: string

  /**
      * 列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<ImageRepository>
}

/**
 * ModifyTask返回参数结构体
 */
export interface ModifyTaskResponse {
  /**
   * 更新是否成功
   */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * SearchBusinessLog返回参数结构体
 */
export interface SearchBusinessLogResponse {
  /**
      * 业务日志列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageBusinessLogV2

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteUnitNamespaces请求参数结构体
 */
export interface DeleteUnitNamespacesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string

  /**
   * 单元化命名空间ID数组
   */
  UnitNamespaceList: Array<string>
}

/**
 * DescribeGroup请求参数结构体
 */
export interface DescribeGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * 微服务网关单元化规则项
 */
export interface UnitRuleItem {
  /**
   * 逻辑关系：AND/OR
   */
  Relationship: string

  /**
   * 目的地命名空间ID
   */
  DestNamespaceId: string

  /**
   * 目的地命名空间名称
   */
  DestNamespaceName: string

  /**
   * 规则项名称
   */
  Name: string

  /**
      * 规则项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Id?: string

  /**
      * 单元化规则ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  UnitRuleId?: string

  /**
      * 规则顺序，越小优先级越高：默认为0
注意：此字段可能返回 null，表示取不到有效值。
      */
  Priority?: number

  /**
      * 规则描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description?: string

  /**
      * 规则标签列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  UnitRuleTagList?: Array<UnitRuleTag>
}

/**
 * BindPlugin请求参数结构体
 */
export interface BindPluginRequest {
  /**
   * 分组/API绑定插件列表
   */
  PluginInstanceList: Array<GatewayPluginBoundParam>
}

/**
 * 健康检查配置信息，若不指定该参数，则默认不设置健康检查。
 */
export interface HealthCheckSetting {
  /**
      * 健康检查方法。HTTP：通过 HTTP 接口检查；CMD：通过执行命令检查；TCP：通过建立 TCP 连接检查。
注意：此字段可能返回 null，表示取不到有效值。
      */
  ActionType: string

  /**
      * 容器延时启动健康检查的时间。
注意：此字段可能返回 null，表示取不到有效值。
      */
  InitialDelaySeconds?: number

  /**
      * 每次健康检查响应的最大超时时间。
注意：此字段可能返回 null，表示取不到有效值。
      */
  TimeoutSeconds?: number

  /**
      * 进行健康检查的时间间隔。
注意：此字段可能返回 null，表示取不到有效值。
      */
  PeriodSeconds?: number

  /**
      * 表示后端容器从失败到成功的连续健康检查成功次数。
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccessThreshold?: number

  /**
      * 表示后端容器从成功到失败的连续健康检查成功次数。
注意：此字段可能返回 null，表示取不到有效值。
      */
  FailureThreshold?: number

  /**
      * HTTP 健康检查方法使用的检查协议。支持HTTP、HTTPS。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Scheme?: string

  /**
      * 健康检查端口，范围 1~65535 。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Port?: number

  /**
      * HTTP 健康检查接口的请求路径。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Path?: string

  /**
      * 执行命令检查方式，执行的命令。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Command?: Array<string>

  /**
      * TSF_DEFAULT：tsf 默认就绪探针。K8S_NATIVE：k8s 原生探针。不填默认为 k8s 原生探针。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Type?: string
}

/**
 * api分组已绑定的网关部署组
 */
export interface GatewayDeployGroup {
  /**
      * 网关部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployGroupId: string

  /**
      * 网关部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployGroupName: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 应用分类：V：虚拟机应用，C：容器应用
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 部署组应用状态,取值: Running、Waiting、Paused、Updating、RollingBack、Abnormal、Unknown
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupStatus: string

  /**
      * 集群类型，C ：容器，V：虚拟机
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: string
}

/**
 * 包列表
 */
export interface PkgList {
  /**
   * 程序包总量
   */
  TotalCount: number

  /**
      * 程序包信息列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<PkgInfo>

  /**
      * 程序包仓库id
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepositoryId: string

  /**
      * 程序包仓库类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepositoryType: string

  /**
      * 程序包仓库名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepositoryName: string
}

/**
 * 集群
 */
export interface Cluster {
  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 集群描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterDesc: string

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: string

  /**
      * 集群所属私有网络ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  VpcId: string

  /**
      * 集群状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterStatus: string

  /**
      * 集群CIDR
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterCIDR: string

  /**
      * 集群总CPU，单位: 核
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterTotalCpu: number

  /**
      * 集群总内存，单位: G
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterTotalMem: number

  /**
      * 集群已使用CPU，单位: 核
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterUsedCpu: number

  /**
      * 集群已使用内存，单位: G
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterUsedMem: number

  /**
      * 集群机器实例数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceCount: number

  /**
      * 集群可用的机器实例数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  RunInstanceCount: number

  /**
      * 集群正常状态的机器实例数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  NormalInstanceCount: number

  /**
      * 删除标记：true：可以删除；false：不可删除
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeleteFlag: boolean

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * 集群所属TSF地域ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TsfRegionId: string

  /**
      * 集群所属TSF地域名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  TsfRegionName: string

  /**
      * 集群所属TSF可用区ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TsfZoneId: string

  /**
      * 集群所属TSF可用区名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  TsfZoneName: string

  /**
      * 集群不可删除的原因
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeleteFlagReason: string

  /**
      * 集群最大CPU限制，单位：核
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterLimitCpu: number

  /**
      * 集群最大内存限制，单位：G
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterLimitMem: number

  /**
      * 集群可用的服务实例数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  RunServiceInstanceCount: number

  /**
      * 集群所属子网ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  SubnetId: string

  /**
      * 返回给前端的控制信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  OperationInfo: OperationInfo

  /**
      * 集群版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterVersion: string
}

/**
 * DescribeGroupUseDetail请求参数结构体
 */
export interface DescribeGroupUseDetailRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string

  /**
   * 网关分组ID
   */
  GroupId: string

  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  StartTime: string

  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  EndTime: string

  /**
   * 指定top的条数,默认为10
   */
  Count?: number
}

/**
 * 微服务
 */
export interface Microservice {
  /**
      * 微服务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceId?: string

  /**
      * 微服务名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceName?: string

  /**
      * 微服务描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceDesc?: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime?: number

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime?: number

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId?: string

  /**
      * 微服务的运行实例数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  RunInstanceCount?: number

  /**
      * 微服务的离线实例数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  CriticalInstanceCount?: number
}

/**
 * UpdateUnitRule返回参数结构体
 */
export interface UpdateUnitRuleResponse {
  /**
      * 是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 健康检查参数
 */
export interface HealthCheckSettings {
  /**
      * 存活健康检查
注意：此字段可能返回 null，表示取不到有效值。
      */
  LivenessProbe?: HealthCheckSetting

  /**
      * 就绪健康检查
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReadinessProbe?: HealthCheckSetting
}

/**
 * StartGroup返回参数结构体
 */
export interface StartGroupResponse {
  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TaskId

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组配置发布相关信息
 */
export interface GroupRelease {
  /**
      * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageId: string

  /**
      * 程序包名
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageName: string

  /**
      * 程序包版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageVersion: string

  /**
      * 镜像名
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepoName: string

  /**
      * 镜像版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagName: string

  /**
      * 已发布的全局配置列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  PublicConfigReleaseList: Array<ConfigRelease>

  /**
      * 已发布的应用配置列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigReleaseList: Array<ConfigRelease>

  /**
      * 已发布的文件配置列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  FileConfigReleaseList: Array<FileConfigRelease>
}

/**
 * DescribePathRewrites请求参数结构体
 */
export interface DescribePathRewritesRequest {
  /**
   * 网关部署组ID
   */
  GatewayGroupId: string

  /**
   * 根据正则表达式或替换的内容模糊查询
   */
  SearchWord?: string

  /**
   * 每页数量
   */
  Limit?: number

  /**
   * 起始偏移量
   */
  Offset?: number
}

/**
 * ShrinkGroup请求参数结构体
 */
export interface ShrinkGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * 标准输出日志列表
 */
export interface TsfPageStdoutLogV2 {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 标准输出日志列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<StdoutLogV2>

  /**
      * 游标ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ScrollId: string

  /**
      * 查询状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string
}

/**
 * 仓库列表
 */
export interface RepositoryList {
  /**
   * 仓库总量
   */
  TotalCount: number

  /**
      * 仓库信息列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<RepositoryInfo>
}

/**
 * CreateLaneRule返回参数结构体
 */
export interface CreateLaneRuleResponse {
  /**
      * 泳道规则Id
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateTask返回参数结构体
 */
export interface CreateTaskResponse {
  /**
   * 任务ID
   */
  Result: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroups返回参数结构体
 */
export interface DescribeContainerGroupsResponse {
  /**
   * 查询的权限数据对象
   */
  Result?: ContainGroupResult

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateApiGroup返回参数结构体
 */
export interface UpdateApiGroupResponse {
  /**
   * 返回结果，true: 成功, false: 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupsWithPlugin返回参数结构体
 */
export interface DescribeGroupsWithPluginResponse {
  /**
   * API分组信息列表
   */
  Result: TsfPageApiGroupInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AddInstances请求参数结构体
 */
export interface AddInstancesRequest {
  /**
   * 集群ID
   */
  ClusterId: string

  /**
   * 云主机ID列表
   */
  InstanceIdList: Array<string>

  /**
   * 操作系统名称
   */
  OsName?: string

  /**
   * 操作系统镜像ID
   */
  ImageId?: string

  /**
   * 重装系统密码设置
   */
  Password?: string

  /**
   * 重装系统，关联密钥设置
   */
  KeyId?: string

  /**
   * 安全组设置
   */
  SgId?: string

  /**
   * 云主机导入方式，虚拟机集群必填，容器集群不填写此字段，R：重装TSF系统镜像，M：手动安装agent
   */
  InstanceImportMode?: string
}

/**
 * 微服务网关插件实例对象
 */
export interface GatewayPlugin {
  /**
      * 网关插件id
注意：此字段可能返回 null，表示取不到有效值。
      */
  Id: string

  /**
      * 插件名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  Name: string

  /**
      * 插件类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  Type: string

  /**
      * 插件描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreatedTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: string

  /**
      * 发布状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string
}

/**
 * 网关分组简单信息
 */
export interface GatewayApiGroupVo {
  /**
      * 分组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 分组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 分组下API个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupApiCount: number

  /**
      * 分组API列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupApis: Array<GatewayGroupApiVo>

  /**
      * 网关实例的类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayInstanceType: string

  /**
      * 网关实例ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayInstanceId: string
}

/**
 * CreateApplication请求参数结构体
 */
export interface CreateApplicationRequest {
  /**
   * 应用名称
   */
  ApplicationName: string

  /**
   * 应用类型，V：虚拟机应用；C：容器应用；S：serverless应用
   */
  ApplicationType: string

  /**
   * 应用微服务类型，M：service mesh应用；N：普通应用；G：网关应用
   */
  MicroserviceType: string

  /**
   * 应用描述
   */
  ApplicationDesc?: string

  /**
   * 应用日志配置项，废弃参数
   */
  ApplicationLogConfig?: string

  /**
   * 应用资源类型，废弃参数
   */
  ApplicationResourceType?: string

  /**
   * 应用runtime类型
   */
  ApplicationRuntimeType?: string

  /**
   * 需要绑定的数据集ID
   */
  ProgramId?: string

  /**
   * 服务配置信息列表
   */
  ServiceConfigList?: Array<ServiceConfig>
}

/**
 * DeployGroup请求参数结构体
 */
export interface DeployGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 程序包ID
   */
  PkgId: string

  /**
   * 部署组启动参数
   */
  StartupParameters?: string

  /**
   * 部署应用描述信息
   */
  DeployDesc?: string

  /**
   * 是否允许强制启动
   */
  ForceStart?: boolean

  /**
   * 是否开启健康检查
   */
  EnableHealthCheck?: boolean

  /**
   * 开启健康检查时，配置健康检查
   */
  HealthCheckSettings?: HealthCheckSettings

  /**
   * 部署方式，0表示快速更新，1表示滚动更新
   */
  UpdateType?: number

  /**
   * 是否启用beta批次
   */
  DeployBetaEnable?: boolean

  /**
   * 滚动发布每个批次参与的实例比率
   */
  DeployBatch?: Array<number>

  /**
   * 滚动发布的执行方式
   */
  DeployExeMode?: string

  /**
   * 滚动发布每个批次的时间间隔
   */
  DeployWaitTime?: number

  /**
   * 启动脚本 base64编码
   */
  StartScript?: string

  /**
   * 停止脚本 base64编码
   */
  StopScript?: string

  /**
   * 是否进行增量部署，默认为false，全量更新
   */
  IncrementalDeployment?: boolean
}

/**
 * 泳道分页查询
 */
export interface LaneInfos {
  /**
      * 总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 泳道信息列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<LaneInfo>
}

/**
 * CreateTaskFlow请求参数结构体
 */
export interface CreateTaskFlowRequest {
  /**
   * 工作流名称
   */
  FlowName: string

  /**
   * 触发方式
   */
  TriggerRule: TaskRule

  /**
   * 工作流任务节点列表
   */
  FlowEdges: Array<TaskFlowEdge>

  /**
   * 工作流执行超时时间
   */
  TimeOut: number
}

/**
 * ModifyContainerReplicas返回参数结构体
 */
export interface ModifyContainerReplicasResponse {
  /**
   * 结果true：成功；false：失败；
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * GatewayPlugin 翻页对象
 */
export interface TsfPageGatewayPlugin {
  /**
      * 记录总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 记录实体列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<GatewayPlugin>
}

/**
 * API 日统计数据点
 */
export interface ApiUseStatisticsEntity {
  /**
   * 名称
   */
  Name: string

  /**
   * 次数
   */
  Count: string

  /**
   * 比率
   */
  Ratio: string
}

/**
 * UnbindApiGroup返回参数结构体
 */
export interface UnbindApiGroupResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupRelease返回参数结构体
 */
export interface DescribeGroupReleaseResponse {
  /**
      * 部署组发布的相关信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: GroupRelease

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePathRewrite请求参数结构体
 */
export interface DescribePathRewriteRequest {
  /**
   * 路径重写规则ID
   */
  PathRewriteId: string
}

/**
 * CreateApplication返回参数结构体
 */
export interface CreateApplicationResponse {
  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 网关部署组ID和网关API分组ID元组
 */
export interface GatewayGroupIds {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string

  /**
   * 分组id
   */
  GroupId: string
}

/**
 * DeployGroup返回参数结构体
 */
export interface DeployGroupResponse {
  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TaskId

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeServerlessGroup返回参数结构体
 */
export interface DescribeServerlessGroupResponse {
  /**
      * 结果
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: ServerlessGroup

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * BindApiGroup返回参数结构体
 */
export interface BindApiGroupResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 监控统计数据点Map集合（单元化网关使用）
 */
export interface MetricDataPointMap {
  /**
   * 总调用次数监控数据点集合
   */
  SumReqAmount: Array<MetricDataPoint>

  /**
   * 平均错误率监控数据点集合
   */
  AvgFailureRate: Array<MetricDataPoint>

  /**
   * 平均响应时间监控数据点集合
   */
  AvgTimeCost: Array<MetricDataPoint>
}

/**
 * ModifyPathRewrite返回参数结构体
 */
export interface ModifyPathRewriteResponse {
  /**
   * true/false
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableUnitRule返回参数结构体
 */
export interface EnableUnitRuleResponse {
  /**
      * 是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeEnabledUnitRule返回参数结构体
 */
export interface DescribeEnabledUnitRuleResponse {
  /**
      * 单元化规则对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: UnitRule

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateApiGroup请求参数结构体
 */
export interface UpdateApiGroupRequest {
  /**
   * Api 分组ID
   */
  GroupId: string

  /**
   * Api 分组名称
   */
  GroupName?: string

  /**
   * Api 分组描述
   */
  Description?: string

  /**
   * 鉴权类型
   */
  AuthType?: string

  /**
   * 分组上下文
   */
  GroupContext?: string
}

/**
 * TsfApiListResponse
 */
export interface TsfApiListResponse {
  /**
      * 数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * API 列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<MsApiArray>
}

/**
 * EnableUnitRoute返回参数结构体
 */
export interface EnableUnitRouteResponse {
  /**
      * 返回结果，成功失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisableUnitRule返回参数结构体
 */
export interface DisableUnitRuleResponse {
  /**
      * 是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * GatewayDeployGroup 翻页对象
 */
export interface TsfPageGatewayDeployGroup {
  /**
   * 记录总数
   */
  TotalCount: number

  /**
   * 记录实体列表
   */
  Content: Array<GatewayDeployGroup>
}

/**
 * 列表信息
 */
export interface ImageTag {
  /**
   * 仓库名
   */
  RepoName: string

  /**
   * 版本名称
   */
  TagName: string

  /**
   * 版本ID
   */
  TagId: string

  /**
   * 镜像ID
   */
  ImageId: string

  /**
   * 大小
   */
  Size: string

  /**
   * 创建时间
   */
  CreationTime: string

  /**
   * 更新时间
   */
  UpdateTime: string

  /**
   * 镜像制作者
   */
  Author: string

  /**
   * CPU架构
   */
  Architecture: string

  /**
   * Docker客户端版本
   */
  DockerVersion: string

  /**
      * 操作系统
注意：此字段可能返回 null，表示取不到有效值。
      */
  Os: string

  /**
   * push时间
   */
  PushTime: string

  /**
   * 单位为字节
   */
  SizeByte: number

  /**
      * TcrRepoInfo值
注意：此字段可能返回 null，表示取不到有效值。
      */
  TcrRepoInfo: TcrRepoInfo
}

/**
 * ExecuteTaskFlow请求参数结构体
 */
export interface ExecuteTaskFlowRequest {
  /**
   * 工作流 ID
   */
  FlowId?: string
}

/**
 * TerminateTaskFlowBatch请求参数结构体
 */
export interface TerminateTaskFlowBatchRequest {
  /**
   * 工作流批次 ID
   */
  FlowBatchId: string
}

/**
 * CreateUnitRule返回参数结构体
 */
export interface CreateUnitRuleResponse {
  /**
      * 是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTaskRecords返回参数结构体
 */
export interface DescribeTaskRecordsResponse {
  /**
   * 任务记录列表
   */
  Result: TaskRecordPage

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 虚拟机部署组信息
 */
export interface VmGroup {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 部署组状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupStatus: string

  /**
      * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageId: string

  /**
      * 程序包名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageName: string

  /**
      * 程序包版本号
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageVersion: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 部署组机器数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceCount: number

  /**
      * 部署组运行中机器数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  RunInstanceCount: number

  /**
      * 部署组启动参数信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  StartupParameters: string

  /**
      * 部署组创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 部署组更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * 部署组停止机器数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  OffInstanceCount: number

  /**
      * 部署组描述信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupDesc: string

  /**
      * 微服务类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceType: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 部署组资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupResourceType: string

  /**
      * 部署组更新时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: number

  /**
      * 部署应用描述信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployDesc: string

  /**
      * 滚动发布的更新方式
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateType: number

  /**
      * 发布是否启用beta批次
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployBetaEnable: boolean

  /**
      * 滚动发布的批次比例列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployBatch: Array<number>

  /**
      * 滚动发布的批次执行方式
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployExeMode: string

  /**
      * 滚动发布的每个批次的等待时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployWaitTime: number

  /**
      * 是否开启了健康检查
注意：此字段可能返回 null，表示取不到有效值。
      */
  EnableHealthCheck: boolean

  /**
      * 健康检查配置
注意：此字段可能返回 null，表示取不到有效值。
      */
  HealthCheckSettings: HealthCheckSettings

  /**
      * 程序包类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  PackageType: string

  /**
      * 启动脚本 base64编码
注意：此字段可能返回 null，表示取不到有效值。
      */
  StartScript: string

  /**
      * 停止脚本 base64编码
注意：此字段可能返回 null，表示取不到有效值。
      */
  StopScript: string

  /**
      * 部署组备注
注意：此字段可能返回 null，表示取不到有效值。
      */
  Alias: string
}

/**
 * DescribeApiUseDetail返回参数结构体
 */
export interface DescribeApiUseDetailResponse {
  /**
   * 日使用统计对象
   */
  Result?: GroupApiUseStatistics

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 容器网络设置。
 */
export interface ServiceSetting {
  /**
      * 0:公网, 1:集群内访问, 2：NodePort, 3: VPC 内网访问
注意：此字段可能返回 null，表示取不到有效值。
      */
  AccessType: number

  /**
      * 容器端口映射
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProtocolPorts: Array<ProtocolPort>

  /**
      * 子网ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  SubnetId: string

  /**
      * 是否创建 k8s service，默认为 false
注意：此字段可能返回 null，表示取不到有效值。
      */
  DisableService?: boolean

  /**
      * service 是否为 headless 类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  HeadlessService?: boolean

  /**
      * 当为 true 且 DisableService 也为 true 时，会删除之前创建的 service，请小心使用
注意：此字段可能返回 null，表示取不到有效值。
      */
  AllowDeleteService?: boolean
}

/**
 * ModifyUploadInfo请求参数结构体
 */
export interface ModifyUploadInfoRequest {
  /**
   * 应用ID
   */
  ApplicationId: string

  /**
   * 调用DescribeUploadInfo接口时返回的软件包ID
   */
  PkgId: string

  /**
   * COS返回上传结果（默认为0：成功，其他值表示失败）
   */
  Result: number

  /**
   * 程序包MD5
   */
  Md5: string

  /**
   * 程序包大小（单位字节）
   */
  Size?: number

  /**
   * 程序包仓库类型
   */
  RepositoryType?: string

  /**
   * 程序包仓库id
   */
  RepositoryId?: string
}

/**
 * DescribeUnitRule请求参数结构体
 */
export interface DescribeUnitRuleRequest {
  /**
   * 单元化规则ID
   */
  Id: string
}

/**
 * UpdateGatewayApi返回参数结构体
 */
export interface UpdateGatewayApiResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 返回容器的事件，比如 k8s deployment 或者 pod 的 events
 */
export interface ContainerEvent {
  /**
      * 第一次出现的时间，以 ms 为单位的时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  FirstTimestamp: number

  /**
      * 最后一次出现的时间，以 ms 为单位的时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastTimestamp: number

  /**
      * 级别
注意：此字段可能返回 null，表示取不到有效值。
      */
  Type: string

  /**
      * 资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  Kind: string

  /**
      * 资源名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  Name: string

  /**
      * 内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Reason: string

  /**
      * 详细描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Message: string

  /**
      * 出现次数
注意：此字段可能返回 null，表示取不到有效值。
      */
  Count: number
}

/**
 * ModifyLane返回参数结构体
 */
export interface ModifyLaneResponse {
  /**
   * 操作状态
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDownloadInfo请求参数结构体
 */
export interface DescribeDownloadInfoRequest {
  /**
   * 应用ID
   */
  ApplicationId: string

  /**
   * 程序包ID
   */
  PkgId: string

  /**
   * 程序包仓库ID
   */
  RepositoryId?: string

  /**
   * 程序包仓库类型
   */
  RepositoryType?: string
}

/**
 * DescribePublicConfigSummary返回参数结构体
 */
export interface DescribePublicConfigSummaryResponse {
  /**
      * 分页的全局配置统计信息列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageConfig

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigReleaseLogs请求参数结构体
 */
export interface DescribePublicConfigReleaseLogsRequest {
  /**
   * 命名空间ID，不传入时查询全量
   */
  NamespaceId?: string

  /**
   * 偏移量，默认为0
   */
  Offset?: number

  /**
   * 每页条数，默认为20
   */
  Limit?: number
}

/**
 * CreateServerlessGroup返回参数结构体
 */
export interface CreateServerlessGroupResponse {
  /**
      * 创建成功的部署组ID，返回null表示失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 分片参数
 */
export interface ShardArgument {
  /**
   * 分片参数 KEY，整形, 范围 [1,1000]
   */
  ShardKey: number

  /**
      * 分片参数 VALUE
注意：此字段可能返回 null，表示取不到有效值。
      */
  ShardValue: string
}

/**
 * 监控统计数据点
 */
export interface MetricDataPoint {
  /**
      * 数据点键
注意：此字段可能返回 null，表示取不到有效值。
      */
  Key: string

  /**
      * 数据点值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Value: string

  /**
      * 数据点标签
注意：此字段可能返回 null，表示取不到有效值。
      */
  Tag: string
}

/**
 * DescribeApplicationAttribute返回参数结构体
 */
export interface DescribeApplicationAttributeResponse {
  /**
   * 应用列表其它字段返回参数
   */
  Result?: ApplicationAttribute

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyLane请求参数结构体
 */
export interface ModifyLaneRequest {
  /**
   * 泳道ID
   */
  LaneId: string

  /**
   * 泳道名称
   */
  LaneName: string

  /**
   * 备注
   */
  Remark: string
}

/**
 * DescribeLanes请求参数结构体
 */
export interface DescribeLanesRequest {
  /**
   * 每页展示的条数
   */
  Limit: number

  /**
   * 翻页偏移量
   */
  Offset: number

  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * DescribeGatewayMonitorOverview返回参数结构体
 */
export interface DescribeGatewayMonitorOverviewResponse {
  /**
   * 监控概览对象
   */
  Result?: MonitorOverview

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreatePublicConfig请求参数结构体
 */
export interface CreatePublicConfigRequest {
  /**
   * 配置项名称
   */
  ConfigName: string

  /**
   * 配置项版本
   */
  ConfigVersion: string

  /**
   * 配置项值，总是接收yaml格式的内容
   */
  ConfigValue: string

  /**
   * 配置项版本描述
   */
  ConfigVersionDesc?: string

  /**
   * 配置项类型
   */
  ConfigType?: string

  /**
   * Base64编码的配置项
   */
  EncodeWithBase64?: boolean
}

/**
 * CreateAllGatewayApiAsync请求参数结构体
 */
export interface CreateAllGatewayApiAsyncRequest {
  /**
   * API分组ID
   */
  GroupId: string

  /**
   * 微服务ID
   */
  MicroserviceId: string
}

/**
 * 路径重写
 */
export interface PathRewrite {
  /**
   * 路径重写规则ID
   */
  PathRewriteId: string

  /**
   * 网关部署组ID
   */
  GatewayGroupId: string

  /**
   * 正则表达式
   */
  Regex: string

  /**
   * 替换的内容
   */
  Replacement: string

  /**
   * 是否屏蔽映射后路径，Y: 是 N: 否
   */
  Blocked: string

  /**
   * 规则顺序，越小优先级越高
   */
  Order: number
}

/**
 * EnableTaskFlow返回参数结构体
 */
export interface EnableTaskFlowResponse {
  /**
   * true成功，false: 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteUnitRule返回参数结构体
 */
export interface DeleteUnitRuleResponse {
  /**
      * 是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TSF配置项发布信息分页对象
 */
export interface TsfPageConfigRelease {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 配置项发布信息数组
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<ConfigRelease>
}

/**
 * DisableTaskFlow返回参数结构体
 */
export interface DisableTaskFlowResponse {
  /**
   * true成功，false: 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGatewayMonitorOverview请求参数结构体
 */
export interface DescribeGatewayMonitorOverviewRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
}

/**
 * DescribeImageTags返回参数结构体
 */
export interface DescribeImageTagsResponse {
  /**
   * 查询的权限数据对象
   */
  Result: ImageTagsResult

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * BindPlugin返回参数结构体
 */
export interface BindPluginResponse {
  /**
   * 返回结果，成功失败
   */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RedoTaskFlowBatch请求参数结构体
 */
export interface RedoTaskFlowBatchRequest {
  /**
   * 工作流批次 ID
   */
  FlowBatchId: string
}

/**
 * 单元化命名空间翻页对象

 */
export interface TsfPageUnitNamespace {
  /**
   * 记录总数
   */
  TotalCount: number

  /**
   * 记录实体列表
   */
  Content: Array<UnitNamespace>
}

/**
 * StopTaskExecute请求参数结构体
 */
export interface StopTaskExecuteRequest {
  /**
   * 任务执行ID
   */
  ExecuteId: string

  /**
   * 任务批次ID
   */
  BatchId?: string

  /**
   * 任务ID
   */
  TaskId?: string
}

/**
 * DescribePkgs请求参数结构体
 */
export interface DescribePkgsRequest {
  /**
   * 应用ID（只传入应用ID，返回该应用下所有软件包信息）
   */
  ApplicationId: string

  /**
   * 查询关键字（支持根据包ID，包名，包版本号搜索）
   */
  SearchWord?: string

  /**
   * 排序关键字（默认为"UploadTime"：上传时间）
   */
  OrderBy?: string

  /**
   * 升序：0/降序：1（默认降序）
   */
  OrderType?: number

  /**
   * 查询起始偏移
   */
  Offset?: number

  /**
   * 返回数量限制
   */
  Limit?: number

  /**
   * 程序包仓库类型
   */
  RepositoryType?: string

  /**
   * 程序包仓库id
   */
  RepositoryId?: string

  /**
   * 程序包类型数组支持（fatjar jar war tar.gz zip）
   */
  PackageTypeList?: Array<string>
}

/**
 * tsf 容器集群节点调度策略
 */
export interface SchedulingStrategy {
  /**
      * NONE：不使用调度策略；CROSS_AZ：跨可用区部署
注意：此字段可能返回 null，表示取不到有效值。
      */
  Type: string
}

/**
 * 网关部署组、分组、API列表数据
 */
export interface GatewayVo {
  /**
      * 网关部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayDeployGroupId: string

  /**
      * 网关部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayDeployGroupName: string

  /**
      * API 分组个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupNum: number

  /**
      * API 分组列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Groups: Array<GatewayApiGroupVo>
}

/**
 * DescribeApplicationAttribute请求参数结构体
 */
export interface DescribeApplicationAttributeRequest {
  /**
   * 应用ID
   */
  ApplicationId: string
}

/**
 * CreateTask请求参数结构体
 */
export interface CreateTaskRequest {
  /**
   * 任务名称，任务长度64字符
   */
  TaskName: string

  /**
   * 任务内容，长度限制65536个字节
   */
  TaskContent: string

  /**
   * 执行类型，unicast/broadcast
   */
  ExecuteType: string

  /**
   * 任务类型,java
   */
  TaskType: string

  /**
   * 任务超时时间， 时间单位 ms
   */
  TimeOut: number

  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 触发规则
   */
  TaskRule?: TaskRule

  /**
   * 重试次数，0 <= RetryCount<= 10
   */
  RetryCount?: number

  /**
   * 重试间隔， 0 <= RetryInterval <= 600000， 时间单位 ms
   */
  RetryInterval?: number

  /**
   * 分片数量
   */
  ShardCount?: number

  /**
   * 分片参数
   */
  ShardArguments?: Array<ShardArgument>

  /**
   * 判断任务成功的操作符
   */
  SuccessOperator?: string

  /**
   * 判断任务成功率的阈值，如100
   */
  SuccessRatio?: string

  /**
   * 高级设置
   */
  AdvanceSettings?: AdvanceSettings

  /**
   * 任务参数，长度限制10000个字符
   */
  TaskArgument?: string
}

/**
 * 提供给前端，控制按钮是否显示
 */
export interface OperationInfo {
  /**
      * 初始化按钮的控制信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Init: OperationInfoDetail

  /**
      * 添加实例按钮的控制信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  AddInstance: OperationInfoDetail

  /**
      * 销毁机器的控制信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Destroy: OperationInfoDetail
}

/**
 * DescribePublicConfig返回参数结构体
 */
export interface DescribePublicConfigResponse {
  /**
      * 全局配置
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: Config

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUsableUnitNamespaces返回参数结构体
 */
export interface DescribeUsableUnitNamespacesResponse {
  /**
      * 单元化命名空间对象列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageUnitNamespace

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReleaseFileConfig返回参数结构体
 */
export interface ReleaseFileConfigResponse {
  /**
      * 发布结果
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfig返回参数结构体
 */
export interface DescribeConfigResponse {
  /**
      * 配置项
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: Config

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组
 */
export interface SimpleGroup {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 启动参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  StartupParameters: string

  /**
      * 部署组资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupResourceType: string

  /**
      * 应用微服务类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AppMicroServiceType: string
}

/**
 * DescribeContainerEvents返回参数结构体
 */
export interface DescribeContainerEventsResponse {
  /**
      * events 分页列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageContainerEvent

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTaskRecords请求参数结构体
 */
export interface DescribeTaskRecordsRequest {
  /**
   * 翻页偏移量。
   */
  Offset?: number

  /**
   * 翻页查询单页数量。
   */
  Limit?: number

  /**
   * 模糊查询关键字，支持任务ID和任务名称。
   */
  SearchWord?: string

  /**
   * 任务启用状态。enabled/disabled
   */
  TaskState?: string

  /**
   * 分组ID。
   */
  GroupId?: string

  /**
   * 任务类型。
   */
  TaskType?: string

  /**
   * 任务触发类型，UNICAST、BROADCAST。
   */
  ExecuteType?: string
}

/**
 * ModifyContainerGroup返回参数结构体
 */
export interface ModifyContainerGroupResponse {
  /**
      * 更新部署组是否成功。
true：成功。
false：失败。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteApplication请求参数结构体
 */
export interface DeleteApplicationRequest {
  /**
   * 应用ID
   */
  ApplicationId: string
}

/**
 * DescribeUnitNamespaces请求参数结构体
 */
export interface DescribeUnitNamespacesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string

  /**
   * 根据命名空间名或ID模糊查询
   */
  SearchWord?: string

  /**
   * 翻页查询偏移量
   */
  Offset?: number

  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * DeleteTask请求参数结构体
 */
export interface DeleteTaskRequest {
  /**
   * 任务ID
   */
  TaskId: string
}

/**
 * CreateUnitRule请求参数结构体
 */
export interface CreateUnitRuleRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string

  /**
   * 规则名称
   */
  Name: string

  /**
   * 规则描述
   */
  Description?: string

  /**
   * 规则项列表
   */
  UnitRuleItemList?: Array<UnitRuleItem>
}

/**
 * 虚拟机部署组列表简要字段
 */
export interface VmGroupSimple {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * 部署组描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupDesc: string

  /**
      * 部署组更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 部署组启动参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  StartupParameters: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 部署组创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 应用微服务类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceType: string

  /**
      * 部署组资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupResourceType: string

  /**
      * 部署组更新时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: number

  /**
      * 部署应用描述信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeployDesc: string

  /**
      * 部署组备注
注意：此字段可能返回 null，表示取不到有效值。
      */
  Alias: string
}

/**
 * API 响应的参数结构描述
 */
export interface ApiResponseDescr {
  /**
   * 参数描述
   */
  Name: string

  /**
   * 参数类型
   */
  Type: string

  /**
   * 参数描述
   */
  Description: string
}

/**
 * DescribePluginInstances请求参数结构体
 */
export interface DescribePluginInstancesRequest {
  /**
   * 分组或者API的ID
   */
  ScopeValue: string

  /**
   * 绑定: true; 未绑定: false
   */
  Bound: boolean

  /**
   * 翻页偏移量
   */
  Offset: number

  /**
   * 每页展示的条数
   */
  Limit: number

  /**
   * 插件类型
   */
  Type?: string

  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * ApiRequestDescr
 */
export interface ApiRequestDescr {
  /**
   * 参数名称
   */
  Name: string

  /**
   * 参数类型
   */
  Type: string

  /**
   * 参数位置
   */
  In: string

  /**
   * 参数描述
   */
  Description: string

  /**
   * 参数是否必须
   */
  Required: boolean

  /**
      * 参数的默认值
注意：此字段可能返回 null，表示取不到有效值。
      */
  DefaultValue: string
}

/**
 * API版本数组
 */
export interface ApiVersionArray {
  /**
      * App ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * App 名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * App 包版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgVersion: string
}

/**
 * 配置项发布日志
 */
export interface ConfigReleaseLog {
  /**
      * 配置项发布日志ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigReleaseLogId: string

  /**
      * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigId: string

  /**
      * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigName: string

  /**
      * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersion: string

  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseTime: string

  /**
      * 发布描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseDesc: string

  /**
      * 发布状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseStatus: string

  /**
      * 上次发布的配置项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastConfigId: string

  /**
      * 上次发布的配置项名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastConfigName: string

  /**
      * 上次发布的配置项版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastConfigVersion: string

  /**
      * 回滚标识
注意：此字段可能返回 null，表示取不到有效值。
      */
  RollbackFlag: boolean
}

/**
 * CreateFileConfig返回参数结构体
 */
export interface CreateFileConfigResponse {
  /**
      * true：创建成功；false：创建失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateConfig请求参数结构体
 */
export interface CreateConfigRequest {
  /**
   * 配置项名称
   */
  ConfigName: string

  /**
   * 配置项版本
   */
  ConfigVersion: string

  /**
   * 配置项值
   */
  ConfigValue: string

  /**
   * 应用ID
   */
  ApplicationId: string

  /**
   * 配置项版本描述
   */
  ConfigVersionDesc?: string

  /**
   * 配置项值类型
   */
  ConfigType?: string

  /**
   * Base64编码的配置项
   */
  EncodeWithBase64?: boolean
}

/**
 * DescribeUploadInfo请求参数结构体
 */
export interface DescribeUploadInfoRequest {
  /**
   * 应用ID
   */
  ApplicationId: string

  /**
   * 程序包名
   */
  PkgName: string

  /**
   * 程序包版本
   */
  PkgVersion: string

  /**
   * 程序包类型
   */
  PkgType: string

  /**
   * 程序包介绍
   */
  PkgDesc?: string

  /**
   * 程序包仓库类型
   */
  RepositoryType?: string

  /**
   * 程序包仓库id
   */
  RepositoryId?: string
}

/**
 * 工作流最近批次的状态
 */
export interface TaskFlowLastBatchState {
  /**
      * 批次ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  FlowBatchId: string

  /**
      * 批次历史ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  FlowBatchLogId: string

  /**
      * 状态,WAITING/SUCCESS/FAILED/RUNNING/TERMINATING
注意：此字段可能返回 null，表示取不到有效值。
      */
  State: string
}

/**
 * DescribeUnitRules返回参数结构体
 */
export interface DescribeUnitRulesResponse {
  /**
      * 分页列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: Array<TsfPageUnitRule>

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateGatewayApi请求参数结构体
 */
export interface UpdateGatewayApiRequest {
  /**
   * API ID
   */
  ApiId: string

  /**
   * API 路径
   */
  Path?: string

  /**
   * Api 请求方法
   */
  Method?: string

  /**
   * 请求映射
   */
  PathMapping?: string

  /**
   * api所在服务host
   */
  Host?: string

  /**
   * api描述信息
   */
  Description?: string
}

/**
 * 路径重写创建对象
 */
export interface PathRewriteCreateObject {
  /**
   * 网关部署组ID
   */
  GatewayGroupId: string

  /**
   * 正则表达式
   */
  Regex: string

  /**
   * 替换的内容
   */
  Replacement: string

  /**
   * 是否屏蔽映射后路径，Y: 是 N: 否
   */
  Blocked: string

  /**
   * 规则顺序，越小优先级越高
   */
  Order: number
}

/**
 * DescribeApiGroups请求参数结构体
 */
export interface DescribeApiGroupsRequest {
  /**
   * 搜索关键字
   */
  SearchWord?: string

  /**
   * 偏移量，默认为0
   */
  Offset?: number

  /**
   * 每页条数，默认为20
   */
  Limit?: number

  /**
   * 分组类型。 ms： 微服务分组； external:外部Api分组
   */
  GroupType?: string

  /**
   * 鉴权类型。 secret： 秘钥鉴权； none:无鉴权
   */
  AuthType?: string

  /**
   * 发布状态, drafted: 未发布。 released: 发布
   */
  Status?: string

  /**
   * 排序字段："created_time"或"group_context"
   */
  OrderBy?: string

  /**
   * 排序类型：0(ASC)或1(DESC)
   */
  OrderType?: number

  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
}

/**
 * DescribeServerlessGroup请求参数结构体
 */
export interface DescribeServerlessGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * DeleteUnitRule请求参数结构体
 */
export interface DeleteUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
}

/**
 * 应用列表其它字段
 */
export interface ApplicationAttribute {
  /**
      * 总实例个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceCount: number

  /**
      * 运行实例个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  RunInstanceCount: number

  /**
      * 应用下部署组个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupCount: number
}

/**
 * DeletePkgs返回参数结构体
 */
export interface DeletePkgsResponse {
  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroups返回参数结构体
 */
export interface DescribeGroupsResponse {
  /**
      * 虚拟机部署组分页信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageVmGroup

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyLaneRule请求参数结构体
 */
export interface ModifyLaneRuleRequest {
  /**
   * 泳道规则ID
   */
  RuleId: string

  /**
   * 泳道规则名称
   */
  RuleName: string

  /**
   * 泳道规则备注
   */
  Remark: string

  /**
   * 泳道规则标签列表
   */
  RuleTagList: Array<LaneRuleTag>

  /**
   * 泳道规则标签关系
   */
  RuleTagRelationship: string

  /**
   * 泳道ID
   */
  LaneId: string

  /**
   * 开启状态
   */
  Enable: boolean
}

/**
 * CreateTaskFlow返回参数结构体
 */
export interface CreateTaskFlowResponse {
  /**
   * 工作流 ID
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMicroservices请求参数结构体
 */
export interface DescribeMicroservicesRequest {
  /**
   * 命名空间ID
   */
  NamespaceId: string

  /**
   * 搜索字段
   */
  SearchWord?: string

  /**
   * 排序字段
   */
  OrderBy?: string

  /**
   * 排序类型
   */
  OrderType?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 分页个数
   */
  Limit?: number

  /**
   * 状态过滤，online、offline、single_online
   */
  Status?: Array<string>

  /**
   * IdList
   */
  MicroserviceIdList?: Array<string>
}

/**
 * AddClusterInstances返回参数结构体
 */
export interface AddClusterInstancesResponse {
  /**
      * 添加云主机的返回列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: AddInstanceResult

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTaskLastStatus返回参数结构体
 */
export interface DescribeTaskLastStatusResponse {
  /**
   * 任务上一次执行状态
   */
  Result?: TaskLastExecuteStatus

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigs请求参数结构体
 */
export interface DescribePublicConfigsRequest {
  /**
   * 配置项ID，不传入时查询全量，高优先级
   */
  ConfigId?: string

  /**
   * 偏移量，默认为0
   */
  Offset?: number

  /**
   * 每页条数，默认为20
   */
  Limit?: number

  /**
   * 配置项ID列表，不传入时查询全量，低优先级
   */
  ConfigIdList?: Array<string>

  /**
   * 配置项名称，精确查询，不传入时查询全量
   */
  ConfigName?: string

  /**
   * 配置项版本，精确查询，不传入时查询全量
   */
  ConfigVersion?: string
}

/**
 * 网关API简单信息
 */
export interface GatewayGroupApiVo {
  /**
   * API ID
   */
  ApiId: string

  /**
   * API 请求路径
   */
  Path: string

  /**
   * API 微服务名称
   */
  MicroserviceName: string

  /**
      * API 请求方法
注意：此字段可能返回 null，表示取不到有效值。
      */
  Method: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string
}

/**
 * DescribeApplications请求参数结构体
 */
export interface DescribeApplicationsRequest {
  /**
   * 搜索字段
   */
  SearchWord?: string

  /**
   * 排序字段
   */
  OrderBy?: string

  /**
   * 排序类型
   */
  OrderType?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 分页个数
   */
  Limit?: number

  /**
   * 应用类型
   */
  ApplicationType?: string

  /**
   * 应用的微服务类型
   */
  MicroserviceType?: string

  /**
   * 应用资源类型数组
   */
  ApplicationResourceTypeList?: Array<string>

  /**
   * IdList
   */
  ApplicationIdList?: Array<string>
}

/**
 * DescribeTaskDetail请求参数结构体
 */
export interface DescribeTaskDetailRequest {
  /**
   * 任务ID
   */
  TaskId: string

  /**
   * 任务历史ID
   */
  TaskLogId?: string
}

/**
 * DescribePublicConfigReleases请求参数结构体
 */
export interface DescribePublicConfigReleasesRequest {
  /**
   * 配置项名称，不传入时查询全量
   */
  ConfigName?: string

  /**
   * 命名空间ID，不传入时查询全量
   */
  NamespaceId?: string

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 配置项ID，不传入时查询全量
   */
  ConfigId?: string
}

/**
 * DescribeLaneRules请求参数结构体
 */
export interface DescribeLaneRulesRequest {
  /**
   * 每页展示的条数
   */
  Limit: number

  /**
   * 翻页偏移量
   */
  Offset: number

  /**
   * 搜索关键词
   */
  SearchWord?: string

  /**
   * 泳道规则ID（用于精确搜索）
   */
  RuleId?: string
}

/**
 * CreateServerlessGroup请求参数结构体
 */
export interface CreateServerlessGroupRequest {
  /**
   * 分组所属应用ID
   */
  ApplicationId: string

  /**
   * 分组名称字段，长度1~60，字母或下划线开头，可包含字母数字下划线
   */
  GroupName: string

  /**
   * 分组所属名字空间ID
   */
  NamespaceId: string

  /**
   * 分组所属集群ID
   */
  ClusterId: string
}

/**
 * 微服务网关单元化规则标签
 */
export interface UnitRuleTag {
  /**
   * 标签类型 : U(用户标签)
   */
  TagType: string

  /**
   * 标签名
   */
  TagField: string

  /**
   * 操作符:IN/NOT_IN/EQUAL/NOT_EQUAL/REGEX
   */
  TagOperator: string

  /**
   * 标签值
   */
  TagValue: string

  /**
      * 单元化规则项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  UnitRuleItemId?: string

  /**
      * 规则ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Id?: string
}

/**
 * DescribePluginInstances返回参数结构体
 */
export interface DescribePluginInstancesResponse {
  /**
   * 插件信息列表
   */
  Result: TsfPageGatewayPlugin

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateRepository返回参数结构体
 */
export interface CreateRepositoryResponse {
  /**
      * 创建仓库是否成功
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 单元化API使用详情统计对象列表
 */
export interface GroupUnitApiDailyUseStatistics {
  /**
   * 命名空间ID
   */
  NamespaceId: string

  /**
   * 命名空间名称
   */
  NamespaceName: string

  /**
   * 该API在该命名空间下的总调用次数
   */
  SumReqAmount: string

  /**
   * 该API在该命名空间下的平均错误率
   */
  AvgFailureRate: string

  /**
   * 该API在该命名空间下的平均响应时间
   */
  AvgTimeCost: string

  /**
   * 监控数据曲线点位图Map集合
   */
  MetricDataPointMap: MetricDataPointMap

  /**
   * 状态码分布详情
   */
  TopStatusCode: Array<ApiUseStatisticsEntity>

  /**
   * 耗时分布详情
   */
  TopTimeCost: Array<ApiUseStatisticsEntity>

  /**
   * 分位值对象
   */
  Quantile: QuantileEntity
}

/**
 * DescribeServerlessGroups请求参数结构体
 */
export interface DescribeServerlessGroupsRequest {
  /**
   * 搜索字段，模糊搜索groupName字段
   */
  SearchWord?: string

  /**
   * 分组所属应用ID
   */
  ApplicationId?: string

  /**
   * 排序字段，默认为 createTime字段，支持id， name， createTime
   */
  OrderBy?: string

  /**
   * 排序方式，默认为1：倒序排序，0：正序，1：倒序
   */
  OrderType?: string

  /**
   * 偏移量，取值从0开始
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number

  /**
   * 分组所属名字空间ID
   */
  NamespaceId?: string

  /**
   * 分组所属集群ID
   */
  ClusterId?: string
}

/**
 * Cos下载所需信息
 */
export interface CosDownloadInfo {
  /**
      * 桶名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  Bucket: string

  /**
      * 地域
注意：此字段可能返回 null，表示取不到有效值。
      */
  Region: string

  /**
      * 路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  Path: string

  /**
      * 鉴权信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Credentials: CosCredentials
}

/**
 * DeletePkgs请求参数结构体
 */
export interface DeletePkgsRequest {
  /**
   * 应用ID
   */
  ApplicationId: string

  /**
   * 需要删除的程序包ID列表
   */
  PkgIds: Array<string>

  /**
   * 程序包仓库类型
   */
  RepositoryType?: string

  /**
   * 程序包仓库id
   */
  RepositoryId?: string
}

/**
 * ServerlessGroup 翻页对象
 */
export interface ServerlessGroupPage {
  /**
      * 总记录数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<ServerlessGroup>
}

/**
 * 容器导入实例高级设置
 */
export interface InstanceAdvancedSettings {
  /**
      * 数据盘挂载点, 默认不挂载数据盘. 已格式化的 ext3，ext4，xfs 文件系统的数据盘将直接挂载，其他文件系统或未格式化的数据盘将自动格式化为ext4 并挂载，请注意备份数据! 无数据盘或有多块数据盘的云主机此设置不生效。
注意，注意，多盘场景请使用下方的DataDisks数据结构，设置对应的云盘类型、云盘大小、挂载路径、是否格式化等信息。
注意：此字段可能返回 null，表示取不到有效值。
      */
  MountTarget: string

  /**
      * dockerd --graph 指定值, 默认为 /var/lib/docker
注意：此字段可能返回 null，表示取不到有效值。
      */
  DockerGraphPath: string
}

/**
 * API监控明细数据
 */
export interface GroupApiUseStatistics {
  /**
      * 总调用数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TopStatusCode: Array<ApiUseStatisticsEntity>

  /**
      * 平均错误率
注意：此字段可能返回 null，表示取不到有效值。
      */
  TopTimeCost: Array<ApiUseStatisticsEntity>

  /**
      * 分位值对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Quantile: QuantileEntity
}

/**
 * ChangeApiUsableStatus返回参数结构体
 */
export interface ChangeApiUsableStatusResponse {
  /**
   * API 信息
   */
  Result?: ApiDetailInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableTask返回参数结构体
 */
export interface EnableTaskResponse {
  /**
   * 操作成功or失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateApiRateLimitRules返回参数结构体
 */
export interface UpdateApiRateLimitRulesResponse {
  /**
   * 是否成功
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 查询网关API监控明细数据（单元化网关使用详情）
 */
export interface GroupUnitApiUseStatistics {
  /**
   * 总记录数
   */
  TotalCount: number

  /**
   * 查询网关API监控明细对象集合
   */
  Content: Array<GroupUnitApiDailyUseStatistics>
}

/**
 * DescribeGroupInstances返回参数结构体
 */
export interface DescribeGroupInstancesResponse {
  /**
      * 部署组机器信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageInstance

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * OperateApplicationTcrBinding返回参数结构体
 */
export interface OperateApplicationTcrBindingResponse {
  /**
   * 是否成功
   */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigReleaseLogs返回参数结构体
 */
export interface DescribePublicConfigReleaseLogsResponse {
  /**
      * 分页后的公共配置项发布历史列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageConfigReleaseLog

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteApiGroup请求参数结构体
 */
export interface DeleteApiGroupRequest {
  /**
   * API 分组ID
   */
  GroupId: string
}

/**
 * ReleaseApiGroup请求参数结构体
 */
export interface ReleaseApiGroupRequest {
  /**
   * Api 分组ID
   */
  GroupId: string
}

/**
 * StartGroup请求参数结构体
 */
export interface StartGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * DescribeClusterInstances返回参数结构体
 */
export interface DescribeClusterInstancesResponse {
  /**
      * 集群机器实例分页信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageInstance

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTaskDetail返回参数结构体
 */
export interface DescribeTaskDetailResponse {
  /**
   * 任务详情
   */
  Result: TaskRecord

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ExpandGroup请求参数结构体
 */
export interface ExpandGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 扩容的机器实例ID列表
   */
  InstanceIdList: Array<string>
}

/**
 * RevocationPublicConfig请求参数结构体
 */
export interface RevocationPublicConfigRequest {
  /**
   * 配置项发布ID
   */
  ConfigReleaseId: string
}

/**
 * ModifyLaneRule返回参数结构体
 */
export interface ModifyLaneRuleResponse {
  /**
      * 操作状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TSF简单部署组分页列表
 */
export interface TsfPageSimpleGroup {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 简单部署组列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<SimpleGroup>
}

/**
 * 任务规则
 */
export interface TaskRule {
  /**
   * 触发规则类型, Cron/Repeat
   */
  RuleType: string

  /**
      * Cron类型规则，cron表达式。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Expression?: string

  /**
      * 时间间隔， 单位毫秒
注意：此字段可能返回 null，表示取不到有效值。
      */
  RepeatInterval?: number
}

/**
 * 包信息
 */
export interface PkgInfo {
  /**
      * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgId: string

  /**
      * 程序包名
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgName: string

  /**
      * 程序包类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgType: string

  /**
      * 程序包版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgVersion: string

  /**
      * 程序包描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgDesc: string

  /**
      * 上传时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UploadTime: string

  /**
      * 程序包MD5
注意：此字段可能返回 null，表示取不到有效值。
      */
  Md5: string

  /**
      * 程序包状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgPubStatus: number

  /**
      * 程序包关联关系
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgBindInfo: Array<PkgBind>
}

/**
 * 部署组实例列表
 */
export interface GroupPod {
  /**
      * 实例名称(对应到kubernetes的pod名称)
注意：此字段可能返回 null，表示取不到有效值。
      */
  PodName: string

  /**
      * 实例ID(对应到kubernetes的pod id)
注意：此字段可能返回 null，表示取不到有效值。
      */
  PodId: string

  /**
      * 实例状态，请参考后面的实例以及容器的状态定义
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string

  /**
      * 实例处于当前状态的原因，例如容器下载镜像失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Reason: string

  /**
      * 主机IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  NodeIp: string

  /**
      * 实例IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  Ip: string

  /**
      * 实例中容器的重启次数
注意：此字段可能返回 null，表示取不到有效值。
      */
  RestartCount: number

  /**
      * 实例中已就绪容器的个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReadyCount: number

  /**
      * 运行时长
注意：此字段可能返回 null，表示取不到有效值。
      */
  Runtime: string

  /**
      * 实例启动时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreatedAt: string

  /**
      * 服务实例状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceInstanceStatus: string

  /**
      * 机器实例可使用状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceAvailableStatus: string

  /**
      * 机器实例状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceStatus: string

  /**
      * 节点实例id
注意：此字段可能返回 null，表示取不到有效值。
      */
  NodeInstanceId: string
}

/**
 * EnableTaskFlow请求参数结构体
 */
export interface EnableTaskFlowRequest {
  /**
   * 工作流 ID
   */
  FlowId: string
}

/**
 * DescribeReleasedConfig请求参数结构体
 */
export interface DescribeReleasedConfigRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * 微服务网关API信息
 */
export interface ApiInfo {
  /**
   * 命名空间Id，若为外部API,为固定值："namespace-external"
   */
  NamespaceId: string

  /**
   * 服务Id，若为外部API,为固定值："ms-external"
   */
  MicroserviceId: string

  /**
   * API path
   */
  Path: string

  /**
   * Api 请求
   */
  Method: string

  /**
   * 请求映射
   */
  PathMapping: string

  /**
   * api所在服务host,限定外部Api填写。格式: `http://127.0.0.1:8080`
   */
  Host?: string

  /**
   * api描述信息
   */
  Description?: string
}

/**
 * StopGroup返回参数结构体
 */
export interface StopGroupResponse {
  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TaskId

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateRepository请求参数结构体
 */
export interface CreateRepositoryRequest {
  /**
   * 仓库名称
   */
  RepositoryName: string

  /**
   * 仓库类型（默认仓库：default，私有仓库：private）
   */
  RepositoryType: string

  /**
   * 仓库所在桶名称
   */
  BucketName: string

  /**
   * 仓库所在桶地域
   */
  BucketRegion: string

  /**
   * 目录
   */
  Directory?: string

  /**
   * 仓库描述
   */
  RepositoryDesc?: string
}

/**
 * ModifyMicroservice请求参数结构体
 */
export interface ModifyMicroserviceRequest {
  /**
   * 微服务 ID
   */
  MicroserviceId: string

  /**
   * 微服务备注信息
   */
  MicroserviceDesc: string
}

/**
 * DescribeConfigReleases请求参数结构体
 */
export interface DescribeConfigReleasesRequest {
  /**
   * 配置项名称，不传入时查询全量
   */
  ConfigName?: string

  /**
   * 部署组ID，不传入时查询全量
   */
  GroupId?: string

  /**
   * 命名空间ID，不传入时查询全量
   */
  NamespaceId?: string

  /**
   * 集群ID，不传入时查询全量
   */
  ClusterId?: string

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 配置ID，不传入时查询全量
   */
  ConfigId?: string

  /**
   * 应用ID，不传入时查询全量
   */
  ApplicationId?: string
}

/**
 * 标准输出日志
 */
export interface StdoutLogV2 {
  /**
      * 实例ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceId: string

  /**
      * 日志内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: string

  /**
      * 日志时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  Timestamp: number

  /**
      * 实例IP
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceIp: string
}

/**
 * 分组日使用统计对象
 */
export interface GroupDailyUseStatistics {
  /**
   * 总调用数
   */
  TopReqAmount: Array<GroupUseStatisticsEntity>

  /**
   * 平均错误率
   */
  TopFailureRate: Array<GroupUseStatisticsEntity>

  /**
   * 平均响应耗时
   */
  TopAvgTimeCost: Array<GroupUseStatisticsEntity>
}

/**
 * DescribeEnabledUnitRule请求参数结构体
 */
export interface DescribeEnabledUnitRuleRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
}

/**
 * DescribeApiGroup返回参数结构体
 */
export interface DescribeApiGroupResponse {
  /**
   * API分组信息
   */
  Result?: ApiGroupInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateApiRateLimitRule请求参数结构体
 */
export interface UpdateApiRateLimitRuleRequest {
  /**
   * 限流规则ID
   */
  RuleId: string

  /**
   * 开启/禁用，enabled/disabled
   */
  UsableStatus: string

  /**
   * qps值，开启限流规则时，必填
   */
  MaxQps?: number
}

/**
 * CreateLane请求参数结构体
 */
export interface CreateLaneRequest {
  /**
   * 泳道名称
   */
  LaneName: string

  /**
   * 泳道备注
   */
  Remark: string

  /**
   * 泳道部署组信息
   */
  LaneGroupList: Array<LaneGroup>
}

/**
 * CreateApiGroup返回参数结构体
 */
export interface CreateApiGroupResponse {
  /**
      * API分组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 服务配置
 */
export interface ServiceConfig {
  /**
   * 服务名
   */
  Name: string

  /**
   * 端口信息列表
   */
  Ports: Array<Ports>

  /**
      * 健康检查配置
注意：此字段可能返回 null，表示取不到有效值。
      */
  HealthCheck?: HealthCheckConfig
}

/**
 * RedoTaskExecute请求参数结构体
 */
export interface RedoTaskExecuteRequest {
  /**
   * 任务批次ID
   */
  BatchId: string

  /**
   * 任务执行ID
   */
  ExecuteId: string

  /**
   * 任务ID
   */
  TaskId: string
}

/**
 * DescribeApplications返回参数结构体
 */
export interface DescribeApplicationsResponse {
  /**
      * 应用分页列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageApplication

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfig请求参数结构体
 */
export interface DescribeConfigRequest {
  /**
   * 配置项ID
   */
  ConfigId: string
}

/**
 * DisableUnitRoute请求参数结构体
 */
export interface DisableUnitRouteRequest {
  /**
   * 网关实体ID
   */
  Id: string
}

/**
 * DescribeUnitRules请求参数结构体
 */
export interface DescribeUnitRulesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string

  /**
   * 根据规则名或备注内容模糊查询
   */
  SearchWord?: string

  /**
   * 启用状态, disabled: 未发布， enabled: 发布
   */
  Status?: string

  /**
   * 翻页查询偏移量
   */
  Offset?: number

  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * DescribeGatewayAllGroupApis请求参数结构体
 */
export interface DescribeGatewayAllGroupApisRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string

  /**
   * 搜索关键字，支持分组名称或API Path
   */
  SearchWord?: string
}

/**
 * DeleteGroup请求参数结构体
 */
export interface DeleteGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 *  容器部署组详情
 */
export interface ContainerGroupDetail {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 分组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 实例总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceNum: number

  /**
      * 已启动实例总数
注意：此字段可能返回 null，表示取不到有效值。
      */
  CurrentNum: number

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 镜像server
注意：此字段可能返回 null，表示取不到有效值。
      */
  Server: string

  /**
      * 镜像名，如/tsf/nginx
注意：此字段可能返回 null，表示取不到有效值。
      */
  Reponame: string

  /**
      * 镜像版本名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagName: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 负载均衡ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  LbIp: string

  /**
      * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationType: string

  /**
      * Service ip
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterIp: string

  /**
      * NodePort端口，只有公网和NodePort访问方式才有值
注意：此字段可能返回 null，表示取不到有效值。
      */
  NodePort: number

  /**
      * 最大分配的 CPU 核数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
      */
  CpuLimit: string

  /**
      * 最大分配的内存 MiB 数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
      */
  MemLimit: string

  /**
      * 0:公网 1:集群内访问 2：NodePort
注意：此字段可能返回 null，表示取不到有效值。
      */
  AccessType: number

  /**
      * 更新方式：0:快速更新 1:滚动更新
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateType: number

  /**
      * 更新间隔,单位秒
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateIvl: number

  /**
      * 端口数组对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  ProtocolPorts: Array<ProtocolPort>

  /**
      * 环境变量数组对象
注意：此字段可能返回 null，表示取不到有效值。
      */
  Envs: Array<Env>

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * pod错误信息描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Message: string

  /**
      * 部署组状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string

  /**
      * 服务类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceType: string

  /**
      * 初始分配的 CPU 核数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
      */
  CpuRequest: string

  /**
      * 初始分配的内存 MiB 数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
      */
  MemRequest: string

  /**
      * 子网id
注意：此字段可能返回 null，表示取不到有效值。
      */
  SubnetId: string

  /**
      * 部署组资源类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupResourceType: string

  /**
      * 部署组实例个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceCount: number

  /**
      * 部署组更新时间戳
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: number

  /**
      * kubernetes滚动更新策略的MaxSurge参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  MaxSurge: string

  /**
      * kubernetes滚动更新策略的MaxUnavailable参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  MaxUnavailable: string

  /**
      * 部署组健康检查设置
注意：此字段可能返回 null，表示取不到有效值。
      */
  HealthCheckSettings: HealthCheckSettings
}

/**
 * BindApiGroup请求参数结构体
 */
export interface BindApiGroupRequest {
  /**
   * 分组绑定网关列表
   */
  GroupGatewayList: Array<GatewayGroupIds>
}

/**
 * StopTaskBatch请求参数结构体
 */
export interface StopTaskBatchRequest {
  /**
   * 批次ID
   */
  BatchId: string

  /**
   * 参数ID
   */
  TaskId?: string
}

/**
 * Serverless部署组信息
 */
export interface ServerlessGroup {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 分组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: string

  /**
      * 服务状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string

  /**
      * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgId: string

  /**
      * 程序包名
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgName: string

  /**
      * 集群id
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 命名空间id
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * vpc ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  VpcId: string

  /**
      * vpc 子网ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  SubnetId: string

  /**
      * 程序包版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  PkgVersion: string

  /**
      * 所需实例内存大小
注意：此字段可能返回 null，表示取不到有效值。
      */
  Memory: string

  /**
      * 要求最小实例数
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceRequest: number

  /**
      * 部署组启动参数
注意：此字段可能返回 null，表示取不到有效值。
      */
  StartupParameters: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 部署组实例数
注意：此字段可能返回 null，表示取不到有效值。
      */
  InstanceCount: number

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: Array<string>
}

/**
 * API 明细
 */
export interface ApiDetailInfo {
  /**
      * API ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApiId: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 服务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceId: string

  /**
      * 服务名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  MicroserviceName: string

  /**
      * API 请求路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  Path: string

  /**
      * Api 映射路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  PathMapping: string

  /**
      * 请求方法
注意：此字段可能返回 null，表示取不到有效值。
      */
  Method: string

  /**
      * 所属分组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 是否禁用
注意：此字段可能返回 null，表示取不到有效值。
      */
  UsableStatus: string

  /**
      * 发布状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseStatus: string

  /**
      * 开启限流
注意：此字段可能返回 null，表示取不到有效值。
      */
  RateLimitStatus: string

  /**
      * 是否开启mock
注意：此字段可能返回 null，表示取不到有效值。
      */
  MockStatus: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreatedTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: string

  /**
      * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleasedTime: string

  /**
      * 所属分组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * API 超时，单位毫秒
注意：此字段可能返回 null，表示取不到有效值。
      */
  Timeout: number

  /**
      * Api所在服务host
注意：此字段可能返回 null，表示取不到有效值。
      */
  Host: string

  /**
      * API类型。 ms ： 微服务API； external :外部服务Api
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApiType: string

  /**
      * Api描述信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string
}

/**
 * DescribeUnitApiUseDetail返回参数结构体
 */
export interface DescribeUnitApiUseDetailResponse {
  /**
   * 单元化使用统计对象
   */
  Result: GroupUnitApiUseStatistics

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUsableUnitNamespaces请求参数结构体
 */
export interface DescribeUsableUnitNamespacesRequest {
  /**
   * 根据命名空间名或ID模糊查询
   */
  SearchWord?: string

  /**
   * 翻页查询偏移量
   */
  Offset?: number

  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * DescribeContainerGroups请求参数结构体
 */
export interface DescribeContainerGroupsRequest {
  /**
   * 搜索字段，模糊搜索groupName字段
   */
  SearchWord?: string

  /**
   * 分组所属应用ID
   */
  ApplicationId?: string

  /**
   * 排序字段，默认为 createTime字段，支持id， name， createTime
   */
  OrderBy?: string

  /**
   * 排序方式，默认为1：倒序排序，0：正序，1：倒序
   */
  OrderType?: number

  /**
   * 偏移量，取值从0开始
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number

  /**
   * 集群ID
   */
  ClusterId?: string

  /**
   * 命名空间 ID
   */
  NamespaceId?: string
}

/**
 * DisableTaskFlow请求参数结构体
 */
export interface DisableTaskFlowRequest {
  /**
   * 工作流 ID
   */
  FlowId: string
}

/**
 * DescribePodInstances请求参数结构体
 */
export interface DescribePodInstancesRequest {
  /**
   * 实例所属groupId
   */
  GroupId: string

  /**
   * 偏移量，取值从0开始
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number

  /**
   * 过滤字段
   */
  PodNameList?: Array<string>
}

/**
 * RedoTask返回参数结构体
 */
export interface RedoTaskResponse {
  /**
   * 操作成功or失败
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigs请求参数结构体
 */
export interface DescribeConfigsRequest {
  /**
   * 应用ID，不传入时查询全量
   */
  ApplicationId?: string

  /**
   * 配置项ID，不传入时查询全量，高优先级
   */
  ConfigId?: string

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 配置项ID列表，不传入时查询全量，低优先级
   */
  ConfigIdList?: Array<string>

  /**
   * 配置项名称，精确查询，不传入时查询全量
   */
  ConfigName?: string

  /**
   * 配置项版本，精确查询，不传入时查询全量
   */
  ConfigVersion?: string
}

/**
 * EnableUnitRoute请求参数结构体
 */
export interface EnableUnitRouteRequest {
  /**
   * 网关实体ID
   */
  Id: string
}

/**
 * 应用分页信息
 */
export interface TsfPageApplication {
  /**
      * 应用总数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 应用信息列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<ApplicationForPage>
}

/**
 * DeleteConfig请求参数结构体
 */
export interface DeleteConfigRequest {
  /**
   * 配置项ID
   */
  ConfigId: string
}

/**
 * DescribeFileConfigs请求参数结构体
 */
export interface DescribeFileConfigsRequest {
  /**
   * 配置项ID
   */
  ConfigId?: string

  /**
   * 配置项ID列表
   */
  ConfigIdList?: Array<string>

  /**
   * 配置项名称
   */
  ConfigName?: string

  /**
   * 应用ID
   */
  ApplicationId?: string

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 配置项版本
   */
  ConfigVersion?: string
}

/**
 * ExecuteTask返回参数结构体
 */
export interface ExecuteTaskResponse {
  /**
   * 成功/失败
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateApiRateLimitRule返回参数结构体
 */
export interface CreateApiRateLimitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 配置项
 */
export interface Config {
  /**
      * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigId: string

  /**
      * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigName: string

  /**
      * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersion: string

  /**
      * 配置项版本描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersionDesc: string

  /**
      * 配置项值
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigValue: string

  /**
      * 配置项类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigType: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreationTime: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName: string

  /**
      * 删除标识，true：可以删除；false：不可删除
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeleteFlag: boolean

  /**
      * 最后更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastUpdateTime: string

  /**
      * 配置项版本数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersionCount: number
}

/**
 * 	端口对象
 */
export interface ProtocolPort {
  /**
   * TCP UDP
   */
  Protocol: string

  /**
   * 服务端口
   */
  Port: number

  /**
   * 容器端口
   */
  TargetPort: number

  /**
      * 主机端口
注意：此字段可能返回 null，表示取不到有效值。
      */
  NodePort?: number
}

/**
 * DescribeApiUseDetail请求参数结构体
 */
export interface DescribeApiUseDetailRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string

  /**
   * 网关分组Api ID
   */
  ApiId: string

  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  StartTime: string

  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  EndTime: string
}

/**
 * 业务日志列表
 */
export interface TsfPageBusinessLogV2 {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 业务日志列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<BusinessLogV2>

  /**
      * 游标ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ScrollId: string

  /**
      * 查询状态
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string
}

/**
 * 容器 env 的 FieldRef
 */
export interface FieldRef {
  /**
      * k8s 的 FieldPath
注意：此字段可能返回 null，表示取不到有效值。
      */
  FieldPath?: string
}

/**
 * CreateCluster请求参数结构体
 */
export interface CreateClusterRequest {
  /**
   * 集群名称
   */
  ClusterName: string

  /**
   * 集群类型
   */
  ClusterType: string

  /**
   * 私有网络ID
   */
  VpcId: string

  /**
   * 分配给集群容器和服务IP的CIDR
   */
  ClusterCIDR?: string

  /**
   * 集群备注
   */
  ClusterDesc?: string

  /**
   * 集群所属TSF地域
   */
  TsfRegionId?: string

  /**
   * 集群所属TSF可用区
   */
  TsfZoneId?: string

  /**
   * 私有网络子网ID
   */
  SubnetId?: string

  /**
   * 集群版本
   */
  ClusterVersion?: string

  /**
   * 集群中每个Node上最大的Pod数量。取值范围4～256。不为2的幂值时会向上取最接近的2的幂值。
   */
  MaxNodePodNum?: number

  /**
   * 集群最大的service数量。取值范围32～32768，不为2的幂值时会向上取最接近的2的幂值。
   */
  MaxClusterServiceNum?: number

  /**
   * 需要绑定的数据集ID
   */
  ProgramId?: string
}

/**
 * 微服务列表信息
 */
export interface TsfPageMicroservice {
  /**
      * 微服务总数目
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 微服务列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<Microservice>
}

/**
 * 配置项发布信息
 */
export interface ConfigRelease {
  /**
      * 配置项发布ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigReleaseId: string

  /**
      * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigId: string

  /**
      * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigName: string

  /**
      * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersion: string

  /**
      * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseTime: string

  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName: string

  /**
      * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterId: string

  /**
      * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterName: string

  /**
      * 发布描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ReleaseDesc: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId: string
}

/**
 * DeleteContainerGroup请求参数结构体
 */
export interface DeleteContainerGroupRequest {
  /**
   * 部署组ID，分组唯一标识
   */
  GroupId: string
}

/**
 * 高级选项设置
 */
export interface AdvanceSettings {
  /**
   * 子任务单机并发数限制，默认值为2
   */
  SubTaskConcurrency?: number
}

/**
 * ReleaseConfig请求参数结构体
 */
export interface ReleaseConfigRequest {
  /**
   * 配置ID
   */
  ConfigId: string

  /**
   * 部署组ID
   */
  GroupId: string

  /**
   * 发布描述
   */
  ReleaseDesc?: string
}

/**
 * 微服务API数组
 */
export interface MsApiArray {
  /**
   * API 请求路径
   */
  Path: string

  /**
   * 请求方法
   */
  Method: string

  /**
      * 方法描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
      * API状态 0:离线 1:在线
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: number
}

/**
 * DescribeApiDetail请求参数结构体
 */
export interface DescribeApiDetailRequest {
  /**
   * 微服务id
   */
  MicroserviceId: string

  /**
   * 请求路径
   */
  Path: string

  /**
   * 请求方法
   */
  Method: string

  /**
   * 包版本
   */
  PkgVersion: string

  /**
   * 应用ID
   */
  ApplicationId: string
}

/**
 * StopContainerGroup请求参数结构体
 */
export interface StopContainerGroupRequest {
  /**
   * 部署组ID
   */
  GroupId: string
}

/**
 * UpdateHealthCheckSettings返回参数结构体
 */
export interface UpdateHealthCheckSettingsResponse {
  /**
      * 更新健康检查配置操作是否成功。
true：操作成功。
false：操作失败。
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 微服务网关API限流规则
 */
export interface ApiRateLimitRule {
  /**
      * rule Id
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleId: string

  /**
      * API ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApiId: string

  /**
      * 限流名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleName: string

  /**
      * 最大限流qps
注意：此字段可能返回 null，表示取不到有效值。
      */
  MaxQps: number

  /**
      * 生效/禁用, enabled/disabled
注意：此字段可能返回 null，表示取不到有效值。
      */
  UsableStatus: string

  /**
      * 规则内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  RuleContent: string

  /**
      * Tsf Rule ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TsfRuleId: string

  /**
      * 描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreatedTime: string

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: string
}

/**
 * API分组日使用统计对象数据点
 */
export interface GroupUseStatisticsEntity {
  /**
      * API 路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApiPath: string

  /**
      * 服务名
注意：此字段可能返回 null，表示取不到有效值。
      */
  ServiceName: string

  /**
      * 统计值
注意：此字段可能返回 null，表示取不到有效值。
      */
  Value: string

  /**
      * API ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApiId: string
}

/**
 * DescribePathRewrites返回参数结构体
 */
export interface DescribePathRewritesResponse {
  /**
   * 路径重写翻页对象
   */
  Result?: PathRewritePage

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 添加实例到集群的结果
 */
export interface AddInstanceResult {
  /**
      * 添加集群失败的节点列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  FailedInstanceIds: Array<string>

  /**
      * 添加集群成功的节点列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  SuccInstanceIds: Array<string>

  /**
      * 添加集群超时的节点列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  TimeoutInstanceIds: Array<string>

  /**
      * 失败的节点的失败原因
注意：此字段可能返回 null，表示取不到有效值。
      */
  FailedReasons: Array<string>
}

/**
 * DescribeFlowLastBatchState返回参数结构体
 */
export interface DescribeFlowLastBatchStateResponse {
  /**
   * 工作流批次最新状态
   */
  Result?: TaskFlowLastBatchState

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StopTaskExecute返回参数结构体
 */
export interface StopTaskExecuteResponse {
  /**
   * 操作成功 or 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSimpleGroups请求参数结构体
 */
export interface DescribeSimpleGroupsRequest {
  /**
   * 部署组ID列表，不填写时查询全量
   */
  GroupIdList?: Array<string>

  /**
   * 应用ID，不填写时查询全量
   */
  ApplicationId?: string

  /**
   * 集群ID，不填写时查询全量
   */
  ClusterId?: string

  /**
   * 命名空间ID，不填写时查询全量
   */
  NamespaceId?: string

  /**
   * 每页条数
   */
  Limit?: number

  /**
   * 起始偏移量
   */
  Offset?: number

  /**
   * 部署组ID，不填写时查询全量
   */
  GroupId?: string

  /**
   * 模糊查询，部署组名称，不填写时查询全量
   */
  SearchWord?: string

  /**
   * 部署组类型，精确过滤字段，M：service mesh, P：原生应用， G：网关应用
   */
  AppMicroServiceType?: string
}

/**
 * DescribeConfigReleases返回参数结构体
 */
export interface DescribeConfigReleasesResponse {
  /**
      * 分页的配置发布信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageConfigRelease

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * API分组信息
 */
export interface ApiGroupInfo {
  /**
      * Api Group Id
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * Api Group 名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName: string

  /**
      * 分组上下文
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupContext: string

  /**
      * 鉴权类型。 secret： 密钥鉴权； none:无鉴权
注意：此字段可能返回 null，表示取不到有效值。
      */
  AuthType: string

  /**
      * 发布状态, drafted: 未发布。 released: 发布
注意：此字段可能返回 null，表示取不到有效值。
      */
  Status: string

  /**
      * 分组创建时间 如:2019-06-20 15:51:28
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreatedTime: string

  /**
      * 分组更新时间 如:2019-06-20 15:51:28
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdatedTime: string

  /**
      * api分组已绑定的网关部署组
注意：此字段可能返回 null，表示取不到有效值。
      */
  BindedGatewayDeployGroups: Array<GatewayDeployGroup>

  /**
      * api 个数
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApiCount: number

  /**
      * 访问group的ACL类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  AclMode: string

  /**
      * 描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string

  /**
      * 分组类型。 ms： 微服务分组； external:外部Api分组
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupType: string

  /**
      * 网关实例的类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayInstanceType: string

  /**
      * 网关实例ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GatewayInstanceId: string
}

/**
 * 微服务网关单元化命名空间
 */
export interface UnitNamespace {
  /**
   * 命名空间ID
   */
  NamespaceId: string

  /**
   * 命名空间Name
   */
  NamespaceName: string

  /**
      * 单元化命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  Id?: string
}

/**
 * ModifyMicroservice返回参数结构体
 */
export interface ModifyMicroserviceResponse {
  /**
      * 修改微服务详情是否成功。
true：操作成功。
false：操作失败。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateApiGroup请求参数结构体
 */
export interface CreateApiGroupRequest {
  /**
   * 分组名称, 不能包含中文
   */
  GroupName: string

  /**
   * 分组上下文
   */
  GroupContext: string

  /**
   * 鉴权类型。secret： 密钥鉴权； none:无鉴权
   */
  AuthType?: string

  /**
   * 备注
   */
  Description?: string

  /**
   * 分组类型,默认ms。 ms： 微服务分组； external:外部Api分组
   */
  GroupType?: string

  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
}

/**
 * DescribeDownloadInfo返回参数结构体
 */
export interface DescribeDownloadInfoResponse {
  /**
   * COS鉴权信息
   */
  Result?: CosDownloadInfo

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组实例列表
 */
export interface GroupPodResult {
  /**
      * 总记录数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 列表信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<GroupPod>
}

/**
 * DescribeApplication请求参数结构体
 */
export interface DescribeApplicationRequest {
  /**
   * 应用ID
   */
  ApplicationId: string
}

/**
 * 文件配置项
 */
export interface FileConfig {
  /**
      * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigId?: string

  /**
      * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigName?: string

  /**
      * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersion?: string

  /**
      * 配置项版本描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersionDesc?: string

  /**
      * 配置项文件名
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigFileName?: string

  /**
      * 配置项文件内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigFileValue?: string

  /**
      * 配置项文件编码
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigFileCode?: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreationTime?: string

  /**
      * 配置项归属应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId?: string

  /**
      * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName?: string

  /**
      * 删除标识
注意：此字段可能返回 null，表示取不到有效值。
      */
  DeleteFlag?: boolean

  /**
      * 配置项版本数量
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigVersionCount?: number

  /**
      * 配置项最后更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  LastUpdateTime?: string

  /**
      * 发布路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigFilePath?: string

  /**
      * 后置命令
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigPostCmd?: string

  /**
      * 配置项文件长度
注意：此字段可能返回 null，表示取不到有效值。
      */
  ConfigFileValueLength?: number
}

/**
 * DeployContainerGroup返回参数结构体
 */
export interface DeployContainerGroupResponse {
  /**
      * 部署容器应用是否成功。
true：成功。
false：失败。
      */
  Result: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeBasicResourceUsage请求参数结构体
 */
export type DescribeBasicResourceUsageRequest = null

/**
 * DeleteMicroservice返回参数结构体
 */
export interface DeleteMicroserviceResponse {
  /**
      * 删除微服务是否成功。
true：操作成功。
false：操作失败。
      */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeReleasedConfig返回参数结构体
 */
export interface DescribeReleasedConfigResponse {
  /**
      * 已发布的配置内容
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 健康检查配置
 */
export interface HealthCheckConfig {
  /**
      * 健康检查路径
注意：此字段可能返回 null，表示取不到有效值。
      */
  Path?: string
}

/**
 * TSF分页简单应用对象
 */
export interface TsfPageSimpleApplication {
  /**
      * 总条数
注意：此字段可能返回 null，表示取不到有效值。
      */
  TotalCount: number

  /**
      * 简单应用列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Content: Array<SimpleApplication>
}

/**
 * 属性字段
 */
export interface PropertyField {
  /**
   * 属性名称
   */
  Name: string

  /**
   * 属性类型
   */
  Type: string

  /**
      * 属性描述
注意：此字段可能返回 null，表示取不到有效值。
      */
  Description: string
}

/**
 * DescribeApiDetail返回参数结构体
 */
export interface DescribeApiDetailResponse {
  /**
   * API 详情
   */
  Result?: ApiDetailResponse

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroups请求参数结构体
 */
export interface DescribeGroupsRequest {
  /**
   * 搜索字段
   */
  SearchWord?: string

  /**
   * 应用ID
   */
  ApplicationId?: string

  /**
   * 排序字段
   */
  OrderBy?: string

  /**
   * 排序方式
   */
  OrderType?: number

  /**
   * 偏移量
   */
  Offset?: number

  /**
   * 分页个数
   */
  Limit?: number

  /**
   * 命名空间ID
   */
  NamespaceId?: string

  /**
   * 集群ID
   */
  ClusterId?: string

  /**
   * 部署组资源类型列表
   */
  GroupResourceTypeList?: Array<string>

  /**
   * 部署组状态过滤字段
   */
  Status?: string
}

/**
 * 泳道规则标签
 */
export interface LaneRuleTag {
  /**
      * 标签ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagId: string

  /**
      * 标签名
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagName: string

  /**
      * 标签操作符
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagOperator: string

  /**
      * 标签值
注意：此字段可能返回 null，表示取不到有效值。
      */
  TagValue: string

  /**
      * 泳道规则ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneRuleId: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime: number

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime: number
}

/**
 * 提供给前端控制按钮显示逻辑的字段
 */
export interface OperationInfoDetail {
  /**
      * 不显示的原因
注意：此字段可能返回 null，表示取不到有效值。
      */
  DisabledReason: string

  /**
      * 该按钮是否可点击
注意：此字段可能返回 null，表示取不到有效值。
      */
  Enabled: boolean

  /**
      * 是否显示该按钮
注意：此字段可能返回 null，表示取不到有效值。
      */
  Supported: boolean
}

/**
 * CreatePathRewrites请求参数结构体
 */
export interface CreatePathRewritesRequest {
  /**
   * 路径重写列表
   */
  PathRewrites: PathRewriteCreateObject
}

/**
 * DeleteNamespace请求参数结构体
 */
export interface DeleteNamespaceRequest {
  /**
   * 命名空间ID
   */
  NamespaceId: string

  /**
   * 集群ID
   */
  ClusterId?: string
}

/**
 * SearchStdoutLog请求参数结构体
 */
export interface SearchStdoutLogRequest {
  /**
   * 机器实例ID
   */
  InstanceId?: string

  /**
   * 单页请求配置数量，取值范围[1, 500]，默认值为100
   */
  Limit?: number

  /**
   * 检索关键词
   */
  SearchWords?: Array<string>

  /**
   * 查询起始时间
   */
  StartTime?: string

  /**
   * 部署组ID
   */
  GroupId?: string

  /**
   * 查询结束时间
   */
  EndTime?: string

  /**
      * 请求偏移量，取值范围大于等于0，默认值为
0
      */
  Offset?: number

  /**
   * 排序规则，默认值"time"
   */
  OrderBy?: string

  /**
      * 排序方式，取值"asc"或"desc"，默认
值"desc"
      */
  OrderType?: string

  /**
      * 检索类型，取值"LUCENE", "REGEXP",
"NORMAL"
      */
  SearchWordType?: string

  /**
      * 批量请求类型，取值"page"或"scroll"，默认
值"page"
      */
  BatchType?: string

  /**
   * 游标ID
   */
  ScrollId?: string
}

/**
 * RedoTaskBatch返回参数结构体
 */
export interface RedoTaskBatchResponse {
  /**
   * 批次ID
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMicroservice返回参数结构体
 */
export interface DescribeMicroserviceResponse {
  /**
      * 微服务详情实例列表
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: TsfPageMsInstance

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeImageRepository返回参数结构体
 */
export interface DescribeImageRepositoryResponse {
  /**
   * 查询的权限数据对象
   */
  Result: ImageRepositoryResult

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 任务id
 */
export interface TaskId {
  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TaskId: string
}

/**
 * DescribeImageTags请求参数结构体
 */
export interface DescribeImageTagsRequest {
  /**
   * 应用Id
   */
  ApplicationId: string

  /**
   * 偏移量，取值从0开始
   */
  Offset?: number

  /**
   * 分页个数，默认为20， 取值应为1~100
   */
  Limit?: number

  /**
   * 不填和0:查询 1:不查询
   */
  QueryImageIdFlag?: number

  /**
   * 可用于搜索的 tag 名字
   */
  SearchWord?: string

  /**
   * 企业: tcr ；个人: personal或者不填
   */
  RepoType?: string

  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
}

/**
 * DescribeConfigSummary返回参数结构体
 */
export interface DescribeConfigSummaryResponse {
  /**
   * 配置项分页对象
   */
  Result: TsfPageConfig

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateContainGroup请求参数结构体
 */
export interface CreateContainGroupRequest {
  /**
   * 分组所属应用ID
   */
  ApplicationId: string

  /**
   * 分组所属命名空间ID
   */
  NamespaceId: string

  /**
   * 分组名称字段，长度1~60，字母或下划线开头，可包含字母数字下划线
   */
  GroupName: string

  /**
   * 实例数量
   */
  InstanceNum: number

  /**
   * 0:公网 1:集群内访问 2：NodePort
   */
  AccessType: number

  /**
   * 数组对象，见下方定义
   */
  ProtocolPorts: Array<ProtocolPort>

  /**
   * 集群ID
   */
  ClusterId: string

  /**
   * 最大分配 CPU 核数，对应 K8S limit
   */
  CpuLimit?: string

  /**
   * 最大分配内存 MiB 数，对应 K8S limit
   */
  MemLimit?: string

  /**
   * 分组备注字段，长度应不大于200字符
   */
  GroupComment?: string

  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number

  /**
   * 滚动更新必填，更新间隔
   */
  UpdateIvl?: number

  /**
   * 初始分配的 CPU 核数，对应 K8S request
   */
  CpuRequest?: string

  /**
   * 初始分配的内存 MiB 数，对应 K8S request
   */
  MemRequest?: string

  /**
   * 部署组资源类型
   */
  GroupResourceType?: string

  /**
   * 子网ID
   */
  SubnetId?: string

  /**
   * agent 容器分配的 CPU 核数，对应 K8S 的 request
   */
  AgentCpuRequest?: string

  /**
   * agent 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  AgentCpuLimit?: string

  /**
   * agent 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  AgentMemRequest?: string

  /**
   * agent 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  AgentMemLimit?: string

  /**
   * istioproxy 容器分配的 CPU 核数，对应 K8S 的 request
   */
  IstioCpuRequest?: string

  /**
   * istioproxy 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  IstioCpuLimit?: string

  /**
   * istioproxy 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  IstioMemRequest?: string

  /**
   * istioproxy 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  IstioMemLimit?: string
}

/**
 * DescribePublicConfigReleases返回参数结构体
 */
export interface DescribePublicConfigReleasesResponse {
  /**
      * 公共配置发布信息
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result?: TsfPageConfigRelease

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreatePathRewrites返回参数结构体
 */
export interface CreatePathRewritesResponse {
  /**
   * true/false
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteRepository请求参数结构体
 */
export interface DeleteRepositoryRequest {
  /**
   * 仓库ID
   */
  RepositoryId: string
}

/**
 * DraftApiGroup返回参数结构体
 */
export interface DraftApiGroupResponse {
  /**
   * true: 成功, false: 失败
   */
  Result?: boolean

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigSummary请求参数结构体
 */
export interface DescribeConfigSummaryRequest {
  /**
   * 应用ID，不传入时查询全量
   */
  ApplicationId?: string

  /**
   * 查询关键字，模糊查询：应用名称，配置项名称，不传入时查询全量
   */
  SearchWord?: string

  /**
   * 偏移量，默认为0
   */
  Offset?: number

  /**
   * 每页条数，默认为20
   */
  Limit?: number

  /**
   * 按时间排序：creation_time；按名称排序：config_name
   */
  OrderBy?: string

  /**
   * 升序传 0，降序传 1
   */
  OrderType?: number
}

/**
 * DeleteLane请求参数结构体
 */
export interface DeleteLaneRequest {
  /**
   * 泳道Idl
   */
  LaneId: string
}

/**
 * ApiGroupInfo翻页结构体
 */
export interface TsfPageApiGroupInfo {
  /**
   * 总记录数
   */
  TotalCount: number

  /**
   * API分组信息
   */
  Content: Array<ApiGroupInfo>
}

/**
 * ReleasePublicConfig请求参数结构体
 */
export interface ReleasePublicConfigRequest {
  /**
   * 配置ID
   */
  ConfigId: string

  /**
   * 命名空间ID
   */
  NamespaceId: string

  /**
   * 发布描述
   */
  ReleaseDesc?: string
}

/**
 * 工作流图中的边
 */
export interface TaskFlowEdge {
  /**
   * 节点 ID
   */
  NodeId: string

  /**
      * 子节点 ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ChildNodeId: string

  /**
      * 是否核心任务,Y/N
注意：此字段可能返回 null，表示取不到有效值。
      */
  CoreNode: string

  /**
      * 边类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  EdgeType: string

  /**
   * 任务节点类型
   */
  NodeType: string

  /**
      * X轴坐标位置
注意：此字段可能返回 null，表示取不到有效值。
      */
  PositionX: string

  /**
      * Y轴坐标位置
注意：此字段可能返回 null，表示取不到有效值。
      */
  PositionY: string

  /**
      * 图 ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GraphId: string

  /**
      * 工作流 ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  FlowId: string

  /**
      * 节点名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NodeName: string

  /**
      * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TaskId: string

  /**
      * 任务历史ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  TaskLogId: string
}

/**
 * RedoTaskFlowBatch返回参数结构体
 */
export interface RedoTaskFlowBatchResponse {
  /**
   * 工作流批次历史 ID
   */
  Result?: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道部署组
 */
export interface LaneGroup {
  /**
      * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupId: string

  /**
      * 是否入口应用
注意：此字段可能返回 null，表示取不到有效值。
      */
  Entrance: boolean

  /**
      * 泳道部署组ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneGroupId?: string

  /**
      * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  LaneId?: string

  /**
      * 部署组名
注意：此字段可能返回 null，表示取不到有效值。
      */
  GroupName?: string

  /**
      * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationId?: string

  /**
      * 应用名
注意：此字段可能返回 null，表示取不到有效值。
      */
  ApplicationName?: string

  /**
      * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceId?: string

  /**
      * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
      */
  NamespaceName?: string

  /**
      * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  CreateTime?: number

  /**
      * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
      */
  UpdateTime?: number

  /**
      * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
      */
  ClusterType?: string
}

/**
 * CreateGroup返回参数结构体
 */
export interface CreateGroupResponse {
  /**
      * groupId， null表示创建失败
注意：此字段可能返回 null，表示取不到有效值。
      */
  Result: string

  /**
   * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}
